UNPKG

@koalarx/ui

Version:

Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.

27 lines 3.56 kB
import { KoalaEnvironment } from "../../environments/koalaEnvironment"; // @dynamic export class TokenFactory { static init() { if (!!localStorage.getItem(KoalaEnvironment.environment?.storageTokenName)) { TokenFactory.setToken(localStorage.getItem(KoalaEnvironment.environment?.storageTokenName)); } } static setToken(token) { localStorage.setItem(KoalaEnvironment.environment?.storageTokenName, token); this.token = token; } static getToken() { return this.token; } static removeToken() { localStorage.removeItem(KoalaEnvironment.environment?.storageTokenName); this.token = null; } static hasToken() { return !!this.token && !!localStorage.getItem(KoalaEnvironment.environment?.storageTokenName); } static logout() { this.removeToken(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL2xpYi9zZXJ2aWNlcy90b2tlbi90b2tlbi5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRXZFLFdBQVc7QUFDWCxNQUFNLE9BQU8sWUFBWTtJQUdoQixNQUFNLENBQUMsSUFBSTtRQUNoQixJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFO1lBQzFFLFlBQVksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1NBQzdGO0lBQ0gsQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBYTtRQUNsQyxZQUFZLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUM1RSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBRU0sTUFBTSxDQUFDLFFBQVE7UUFDcEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFTSxNQUFNLENBQUMsV0FBVztRQUN2QixZQUFZLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFFTSxNQUFNLENBQUMsUUFBUTtRQUNwQixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2hHLENBQUM7SUFFTSxNQUFNLENBQUMsTUFBTTtRQUNsQixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDckIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS29hbGFFbnZpcm9ubWVudCB9IGZyb20gXCIuLi8uLi9lbnZpcm9ubWVudHMva29hbGFFbnZpcm9ubWVudFwiO1xuXG4vLyBAZHluYW1pY1xuZXhwb3J0IGNsYXNzIFRva2VuRmFjdG9yeSB7XG4gIHByaXZhdGUgc3RhdGljIHRva2VuPzogc3RyaW5nO1xuXG4gIHB1YmxpYyBzdGF0aWMgaW5pdCgpIHtcbiAgICBpZiAoISFsb2NhbFN0b3JhZ2UuZ2V0SXRlbShLb2FsYUVudmlyb25tZW50LmVudmlyb25tZW50Py5zdG9yYWdlVG9rZW5OYW1lKSkge1xuICAgICAgVG9rZW5GYWN0b3J5LnNldFRva2VuKGxvY2FsU3RvcmFnZS5nZXRJdGVtKEtvYWxhRW52aXJvbm1lbnQuZW52aXJvbm1lbnQ/LnN0b3JhZ2VUb2tlbk5hbWUpKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIHNldFRva2VuKHRva2VuOiBzdHJpbmcpIHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShLb2FsYUVudmlyb25tZW50LmVudmlyb25tZW50Py5zdG9yYWdlVG9rZW5OYW1lLCB0b2tlbik7XG4gICAgdGhpcy50b2tlbiA9IHRva2VuO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBnZXRUb2tlbigpIHtcbiAgICByZXR1cm4gdGhpcy50b2tlbjtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgcmVtb3ZlVG9rZW4oKSB7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oS29hbGFFbnZpcm9ubWVudC5lbnZpcm9ubWVudD8uc3RvcmFnZVRva2VuTmFtZSk7XG4gICAgdGhpcy50b2tlbiA9IG51bGw7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGhhc1Rva2VuKCkge1xuICAgIHJldHVybiAhIXRoaXMudG9rZW4gJiYgISFsb2NhbFN0b3JhZ2UuZ2V0SXRlbShLb2FsYUVudmlyb25tZW50LmVudmlyb25tZW50Py5zdG9yYWdlVG9rZW5OYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgbG9nb3V0KCkge1xuICAgIHRoaXMucmVtb3ZlVG9rZW4oKTtcbiAgfVxufVxuIl19