UNPKG

@totvs-agro/core

Version:

Core Totvs Agro (Front-End) para utilização T-Faces

198 lines 6.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var TOKEN_KEY = "authToken"; var REFRESH_TOKEN_KEY = "refreshToken"; var USER_KEY = "userLogged"; var LAST_USER_NAME_KEY = "lastUserName"; var DESCRIPTION_NAME_KEY = "descriptionName"; var TOKEN_LOGIN = "C73-4FD36A087A68FA7F933D8AE1F-CF470993CE3F5E8A11B160E47-47B7B7AB9CE4DDFE372668235-F0C71B4B128DC4AC8CED6EFB1-61DB9BA362E52AFF514C4BFDB"; var UserTokenService = (function () { function UserTokenService() { this.enableMenuAgro = new core_1.EventEmitter(); } UserTokenService.prototype.hasToken = function () { return !!this.getToken(); }; ; UserTokenService.prototype.hasUser = function () { return !!this.getUser(); }; ; UserTokenService.prototype.hasRefreshToken = function () { return !!this.getRefreshToken(); }; ; UserTokenService.prototype.hasLastUserName = function () { return !!this.getLastUserName(); }; ; UserTokenService.prototype.hasDescriptionName = function () { return !!this.getDescriptionName(); }; ; UserTokenService.prototype.setToken = function (token) { window.localStorage.setItem(TOKEN_KEY, btoa(token)); }; ; UserTokenService.prototype.setLastUserName = function (userName) { window.localStorage.setItem(LAST_USER_NAME_KEY, btoa(userName)); }; ; UserTokenService.prototype.setUser = function (user) { window.localStorage.setItem(USER_KEY, btoa(JSON.stringify(user))); this.enableMenuAgro.emit(true); }; ; UserTokenService.prototype.setRefreshToken = function (refreshToken) { window.localStorage.setItem(REFRESH_TOKEN_KEY, btoa(refreshToken)); }; ; UserTokenService.prototype.setDescriptionName = function (description) { window.localStorage.setItem(DESCRIPTION_NAME_KEY, btoa(description)); }; ; UserTokenService.prototype.getDescriptionName = function () { var descriptionName = window.localStorage.getItem(DESCRIPTION_NAME_KEY); if (descriptionName) { try { descriptionName = atob(descriptionName); } catch (error) { return null; } } return descriptionName; }; ; UserTokenService.prototype.getToken = function () { var token = window.localStorage.getItem(TOKEN_KEY); if (token) { var _token = ""; try { _token = atob(token); } catch (error) { return null; } return "Bearer " + _token; } return null; }; ; UserTokenService.prototype.getUser = function () { var _usuario = window.localStorage.getItem(USER_KEY); if (_usuario != null) { try { var _user = atob(_usuario); return JSON.parse(_user); } catch (error) { return null; } } return null; }; ; UserTokenService.prototype.getRefreshToken = function () { var refreshToken = window.localStorage.getItem(REFRESH_TOKEN_KEY); if (refreshToken) { try { var _refreshToken = atob(refreshToken); return _refreshToken; } catch (error) { return null; } } return null; }; ; UserTokenService.prototype.getLastUserName = function () { var lastUserName = window.localStorage.getItem(LAST_USER_NAME_KEY); if (lastUserName) { try { return atob(lastUserName); } catch (error) { return null; } } return null; }; ; UserTokenService.prototype.removeDescriptionName = function () { window.localStorage.removeItem(DESCRIPTION_NAME_KEY); }; ; UserTokenService.prototype.removeToken = function () { window.localStorage.removeItem(TOKEN_KEY); }; ; UserTokenService.prototype.removeUser = function () { window.localStorage.removeItem(USER_KEY); }; ; UserTokenService.prototype.removeRefreshToken = function () { window.localStorage.removeItem(REFRESH_TOKEN_KEY); }; ; UserTokenService.prototype.removeLastUserName = function () { window.localStorage.removeItem(LAST_USER_NAME_KEY); }; ; UserTokenService.prototype.getTokenLogin = function () { return TOKEN_LOGIN; }; ; UserTokenService.prototype.removeAll = function () { this.removeToken(); this.removeUser(); this.removeRefreshToken(); this.removeDescriptionName(); this.removeLastUserName(); }; ; UserTokenService.prototype.logout = function () { this.removeToken(); this.removeRefreshToken(); this.removeUser(); this.removeDescriptionName(); this.enableMenuAgro.emit(false); }; ; UserTokenService.prototype.startUnidAdm = function () { this.removeUser(); this.enableMenuAgro.emit(false); }; ; UserTokenService.prototype.isAuthenticated = function () { if (this.hasToken() && this.hasUser()) { this.enableMenuAgro.emit(true); return true; } else { this.enableMenuAgro.emit(false); return false; } }; ; UserTokenService.prototype.getLocale = function () { if (this.hasUser()) { var locale = this.getUser().locale; return locale.replace("_", "-").toLowerCase(); } var idioma = navigator.language.toLowerCase(); var _idioma = idioma.split("-"); return _idioma[0].toLocaleLowerCase() + "_" + _idioma[1].toLocaleUpperCase(); }; UserTokenService.decorators = [ { type: core_1.Injectable }, ]; return UserTokenService; }()); exports.UserTokenService = UserTokenService; if (false) { UserTokenService.prototype.enableMenuAgro; } //# sourceMappingURL=agro.user-token.js.map