UNPKG

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
/** * @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=