@totvs-agro/core
Version:
Core Totvs Agro (Front-End) para utilização T-Faces
198 lines • 6.42 kB
JavaScript
;
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