@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
JavaScript
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