ice-utilities
Version:
Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015
124 lines • 9.35 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { SessionUtils } from './sessionUtils';
import { TranslateUtils } from './translateUtils';
import notify from 'devextreme/ui/notify';
import { EncryptUtils } from './encryptUtils';
import { GlobalUtils } from './globalUtils';
// @dynamic
/**
* @abstract
*/
export class LoginUtils {
/**
* @private
* @return {?}
*/
static LoginKey() {
if (EncryptUtils.hasEncryption()) {
return btoa(EncryptUtils.encrypt(this.getCurrentUser()));
}
else {
return btoa(JSON.stringify(this.getCurrentUser()));
}
}
/**
* @return {?}
*/
static isLoggedin() {
/** @type {?} */
let key;
if (EncryptUtils.hasEncryption()) {
key = EncryptUtils.decrypt(atob(SessionUtils.getSession('isLoggedin')));
return GlobalUtils.areEquals(key, this.getCurrentUser());
}
else {
/** @type {?} */
const log = SessionUtils.getSession('isLoggedin');
if (log === null) {
return false;
}
key = atob(log);
return GlobalUtils.areEquals(JSON.parse(key), this.getCurrentUser());
}
}
/**
* @return {?}
*/
static setLoggedin() {
SessionUtils.setSession('isLoggedin', this.LoginKey());
}
/**
* @return {?}
*/
static logOff() {
sessionStorage.clear();
}
/**
* @param {?} err
* @return {?}
*/
static logFail(err) {
this.logOff();
/** @type {?} */
const men = TranslateUtils.Translate(err.statusText);
notify(men, 'error', 5000);
}
/**
* @param {?} value
* @return {?}
*/
static setCurrentUser(value) {
SessionUtils.setSession('currentUser', value);
}
/**
* @return {?}
*/
static getCurrentUser() {
return SessionUtils.getSession('currentUser');
}
/**
* @param {?} empresas
* @return {?}
*/
static setEmpresasUser(empresas) {
SessionUtils.setSession('empresasUser', empresas);
}
/**
* @return {?}
*/
static getEmpresasUser() {
return SessionUtils.getSession('empresasUser');
}
/**
* @return {?}
*/
static getEmresaIdProd() {
const { IDEmpresaProd } = this.getCurrentUser();
return IDEmpresaProd;
}
/**
* @param {?} id
* @param {?=} nombre
* @return {?}
*/
static setEmpresaCode(id, nombre) {
/** @type {?} */
const crr = this.getCurrentUser();
crr.CompanyCode = id;
if (nombre) {
crr.CompanyName = nombre;
}
this.setCurrentUser(crr);
}
/**
* @return {?}
*/
static getEmpresaCode() {
const { CompanyCode } = this.getCurrentUser();
return CompanyCode;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW5VdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ljZS11dGlsaXRpZXMvIiwic291cmNlcyI6WyJsaWIvdXRpbGl0aWVzL2xvZ2luVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1QyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDaEQsT0FBTyxNQUFNLE1BQU0sc0JBQXNCLENBQUM7QUFDMUMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBRTVDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRTFDLE1BQU0sT0FBZ0IsVUFBVTs7Ozs7SUFDdEIsTUFBTSxDQUFDLFFBQVE7UUFDckIsSUFBSSxZQUFZLENBQUMsYUFBYSxFQUFFLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQzFEO2FBQU07WUFDTCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDcEQ7SUFDSCxDQUFDOzs7O0lBQ0QsTUFBTSxDQUFDLFVBQVU7O1lBQ1gsR0FBVztRQUNmLElBQUksWUFBWSxDQUFDLGFBQWEsRUFBRSxFQUFFO1lBQ2hDLEdBQUcsR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4RSxPQUFPLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO1NBQzFEO2FBQU07O2tCQUNDLEdBQUcsR0FBRyxZQUFZLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQztZQUNqRCxJQUFJLEdBQUcsS0FBSyxJQUFJLEVBQUU7Z0JBQ2hCLE9BQU8sS0FBSyxDQUFDO2FBQ2Q7WUFDRCxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2hCLE9BQU8sV0FBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO1NBQ3RFO0lBQ0gsQ0FBQzs7OztJQUNELE1BQU0sQ0FBQyxXQUFXO1FBQ2hCLFlBQVksQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3pELENBQUM7Ozs7SUFDRCxNQUFNLENBQUMsTUFBTTtRQUNYLGNBQWMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN6QixDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxPQUFPLENBQUUsR0FBRztRQUNmLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7Y0FDUixHQUFHLEdBQUcsY0FBYyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO1FBQ3BELE1BQU0sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFVO1FBQzlCLFlBQVksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7SUFDRCxNQUFNLENBQUMsY0FBYztRQUNuQixPQUFPLFlBQVksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFFLFFBQWU7UUFDbkMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxjQUFjLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7OztJQUNELE1BQU0sQ0FBQyxlQUFlO1FBQ3BCLE9BQU8sWUFBWSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDOzs7O0lBQ0QsTUFBTSxDQUFDLGVBQWU7Y0FDZCxFQUFDLGFBQWEsRUFBQyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUU7UUFDN0MsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQzs7Ozs7O0lBQ0QsTUFBTSxDQUFDLGNBQWMsQ0FBRSxFQUFVLEVBQUUsTUFBZTs7Y0FDMUMsR0FBRyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUU7UUFDakMsR0FBRyxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDckIsSUFBSSxNQUFNLEVBQUU7WUFDVixHQUFHLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztTQUMxQjtRQUNELElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7OztJQUNELE1BQU0sQ0FBQyxjQUFjO2NBQ2IsRUFBQyxXQUFXLEVBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFO1FBQzNDLE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U2Vzc2lvblV0aWxzfSBmcm9tICcuL3Nlc3Npb25VdGlscyc7XHJcbmltcG9ydCB7VHJhbnNsYXRlVXRpbHN9IGZyb20gJy4vdHJhbnNsYXRlVXRpbHMnO1xyXG5pbXBvcnQgbm90aWZ5IGZyb20gJ2RldmV4dHJlbWUvdWkvbm90aWZ5JztcclxuaW1wb3J0IHtFbmNyeXB0VXRpbHN9IGZyb20gJy4vZW5jcnlwdFV0aWxzJztcclxuaW1wb3J0IHtPYmplY3RVdGlsc30gZnJvbSAnLi9vYmplY3RVdGlscyc7XHJcbmltcG9ydCB7R2xvYmFsVXRpbHN9IGZyb20gJy4vZ2xvYmFsVXRpbHMnO1xyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTG9naW5VdGlscyB7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgTG9naW5LZXkoKSB7XHJcbiAgICBpZiAoRW5jcnlwdFV0aWxzLmhhc0VuY3J5cHRpb24oKSkge1xyXG4gICAgICByZXR1cm4gYnRvYShFbmNyeXB0VXRpbHMuZW5jcnlwdCh0aGlzLmdldEN1cnJlbnRVc2VyKCkpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBidG9hKEpTT04uc3RyaW5naWZ5KHRoaXMuZ2V0Q3VycmVudFVzZXIoKSkpO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdGF0aWMgaXNMb2dnZWRpbigpOiBib29sZWFuIHtcclxuICAgIGxldCBrZXk6IHN0cmluZztcclxuICAgIGlmIChFbmNyeXB0VXRpbHMuaGFzRW5jcnlwdGlvbigpKSB7XHJcbiAgICAgIGtleSA9IEVuY3J5cHRVdGlscy5kZWNyeXB0KGF0b2IoU2Vzc2lvblV0aWxzLmdldFNlc3Npb24oJ2lzTG9nZ2VkaW4nKSkpO1xyXG4gICAgICByZXR1cm4gR2xvYmFsVXRpbHMuYXJlRXF1YWxzKGtleSwgdGhpcy5nZXRDdXJyZW50VXNlcigpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbnN0IGxvZyA9IFNlc3Npb25VdGlscy5nZXRTZXNzaW9uKCdpc0xvZ2dlZGluJyk7XHJcbiAgICAgIGlmIChsb2cgPT09IG51bGwpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAga2V5ID0gYXRvYihsb2cpO1xyXG4gICAgICByZXR1cm4gR2xvYmFsVXRpbHMuYXJlRXF1YWxzKEpTT04ucGFyc2Uoa2V5KSwgdGhpcy5nZXRDdXJyZW50VXNlcigpKTtcclxuICAgIH1cclxuICB9XHJcbiAgc3RhdGljIHNldExvZ2dlZGluKCk6IHZvaWQge1xyXG4gICAgU2Vzc2lvblV0aWxzLnNldFNlc3Npb24oJ2lzTG9nZ2VkaW4nLCB0aGlzLkxvZ2luS2V5KCkpO1xyXG4gIH1cclxuICBzdGF0aWMgbG9nT2ZmKCk6IHZvaWQge1xyXG4gICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTtcclxuICB9XHJcbiAgc3RhdGljIGxvZ0ZhaWwgKGVycikge1xyXG4gICAgICB0aGlzLmxvZ09mZigpO1xyXG4gICAgICBjb25zdCBtZW4gPSBUcmFuc2xhdGVVdGlscy5UcmFuc2xhdGUoZXJyLnN0YXR1c1RleHQpO1xyXG4gICAgICBub3RpZnkobWVuLCAnZXJyb3InLCA1MDAwKTtcclxuICB9XHJcbiAgc3RhdGljIHNldEN1cnJlbnRVc2VyKHZhbHVlOiBhbnkpOiB2b2lkIHtcclxuICAgIFNlc3Npb25VdGlscy5zZXRTZXNzaW9uKCdjdXJyZW50VXNlcicsIHZhbHVlKTtcclxuICB9XHJcbiAgc3RhdGljIGdldEN1cnJlbnRVc2VyKCk6IGFueSB7XHJcbiAgICByZXR1cm4gU2Vzc2lvblV0aWxzLmdldFNlc3Npb24oJ2N1cnJlbnRVc2VyJyk7XHJcbiAgfVxyXG4gIHN0YXRpYyBzZXRFbXByZXNhc1VzZXIgKGVtcHJlc2FzOiBhbnlbXSk6IHZvaWQge1xyXG4gICAgICBTZXNzaW9uVXRpbHMuc2V0U2Vzc2lvbignZW1wcmVzYXNVc2VyJywgZW1wcmVzYXMpO1xyXG4gIH1cclxuICBzdGF0aWMgZ2V0RW1wcmVzYXNVc2VyICgpOiBhbnlbXSB7XHJcbiAgICByZXR1cm4gU2Vzc2lvblV0aWxzLmdldFNlc3Npb24oJ2VtcHJlc2FzVXNlcicpO1xyXG4gIH1cclxuICBzdGF0aWMgZ2V0RW1yZXNhSWRQcm9kICgpOiBhbnkge1xyXG4gICAgY29uc3Qge0lERW1wcmVzYVByb2R9ID0gdGhpcy5nZXRDdXJyZW50VXNlcigpO1xyXG4gICAgcmV0dXJuIElERW1wcmVzYVByb2Q7XHJcbiAgfVxyXG4gIHN0YXRpYyBzZXRFbXByZXNhQ29kZSAoaWQ6IG51bWJlciwgbm9tYnJlPzogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCBjcnIgPSB0aGlzLmdldEN1cnJlbnRVc2VyKCk7XHJcbiAgICBjcnIuQ29tcGFueUNvZGUgPSBpZDtcclxuICAgIGlmIChub21icmUpIHtcclxuICAgICAgY3JyLkNvbXBhbnlOYW1lID0gbm9tYnJlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zZXRDdXJyZW50VXNlcihjcnIpO1xyXG4gIH1cclxuICBzdGF0aWMgZ2V0RW1wcmVzYUNvZGUgKCk6IGFueSB7XHJcbiAgICBjb25zdCB7Q29tcGFueUNvZGV9ID0gdGhpcy5nZXRDdXJyZW50VXNlcigpO1xyXG4gICAgcmV0dXJuIENvbXBhbnlDb2RlO1xyXG4gIH1cclxufVxyXG4iXX0=