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
103 lines • 5.89 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ObjectUtils } from './objectUtils';
import { EncryptUtils } from './encryptUtils';
// @dynamic
/**
* @abstract
*/
var
// @dynamic
/**
* @abstract
*/
SessionUtils = /** @class */ (function () {
function SessionUtils() {
}
/**
* @private
* @param {?} key
* @return {?}
*/
SessionUtils.codeKey = /**
* @private
* @param {?} key
* @return {?}
*/
function (key) {
return btoa(key.toUpperCase());
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
SessionUtils.setSession = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
if (EncryptUtils.hasEncryption()) {
sessionStorage.setItem(this.codeKey(key), EncryptUtils.encrypt(value));
}
else {
/** @type {?} */
var val = void 0;
if (ObjectUtils.isObject(value)) {
val = JSON.stringify(value);
}
else {
val = value;
}
sessionStorage.setItem(key, val);
}
};
/**
* @param {?} key
* @return {?}
*/
SessionUtils.deleteSession = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (EncryptUtils.hasEncryption()) {
sessionStorage.removeItem(this.codeKey(key));
}
else {
sessionStorage.removeItem(key);
}
};
/**
* @param {?} key
* @return {?}
*/
SessionUtils.getSession = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (EncryptUtils.hasEncryption()) {
return EncryptUtils.decrypt(sessionStorage.getItem(this.codeKey(key)));
}
else {
/** @type {?} */
var val = sessionStorage.getItem(key);
try {
val = JSON.parse(val);
}
catch (e) { }
return val;
}
};
return SessionUtils;
}());
// @dynamic
/**
* @abstract
*/
export { SessionUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvblV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWNlLXV0aWxpdGllcy8iLCJzb3VyY2VzIjpbImxpYi91dGlsaXRpZXMvc2Vzc2lvblV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFFNUM7Ozs7OztJQUFBO0lBbUNBLENBQUM7Ozs7OztJQWxDZ0Isb0JBQU87Ozs7O0lBQXRCLFVBQXVCLEdBQVc7UUFDaEMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDakMsQ0FBQzs7Ozs7O0lBQ00sdUJBQVU7Ozs7O0lBQWpCLFVBQWtCLEdBQVcsRUFBRSxLQUFVO1FBQ3ZDLElBQUksWUFBWSxDQUFDLGFBQWEsRUFBRSxFQUFFO1lBQ2hDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDeEU7YUFBTTs7Z0JBQ0QsR0FBRyxTQUFLO1lBQ1osSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUMvQixHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM3QjtpQkFBTTtnQkFDTCxHQUFHLEdBQUcsS0FBSyxDQUFDO2FBQ2I7WUFDRCxjQUFjLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztTQUNsQztJQUNILENBQUM7Ozs7O0lBQ00sMEJBQWE7Ozs7SUFBcEIsVUFBcUIsR0FBVztRQUM5QixJQUFJLFlBQVksQ0FBQyxhQUFhLEVBQUUsRUFBRTtZQUNoQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUM5QzthQUFNO1lBQ0wsY0FBYyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNoQztJQUNILENBQUM7Ozs7O0lBQ00sdUJBQVU7Ozs7SUFBakIsVUFBa0IsR0FBVztRQUMzQixJQUFJLFlBQVksQ0FBQyxhQUFhLEVBQUUsRUFBRTtZQUNoQyxPQUFPLFlBQVksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUN4RTthQUFNOztnQkFDRCxHQUFHLEdBQUcsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDckMsSUFBSTtnQkFDRixHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN2QjtZQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUU7WUFDZCxPQUFPLEdBQUcsQ0FBQztTQUNaO0lBQ0gsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQW5DRCxJQW1DQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7T2JqZWN0VXRpbHN9IGZyb20gJy4vb2JqZWN0VXRpbHMnO1xyXG5pbXBvcnQge0VuY3J5cHRVdGlsc30gZnJvbSAnLi9lbmNyeXB0VXRpbHMnO1xyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU2Vzc2lvblV0aWxzIHtcclxuICBwcml2YXRlIHN0YXRpYyBjb2RlS2V5KGtleTogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gYnRvYShrZXkudG9VcHBlckNhc2UoKSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBzZXRTZXNzaW9uKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogdm9pZCB7XHJcbiAgICBpZiAoRW5jcnlwdFV0aWxzLmhhc0VuY3J5cHRpb24oKSkge1xyXG4gICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKHRoaXMuY29kZUtleShrZXkpLCBFbmNyeXB0VXRpbHMuZW5jcnlwdCh2YWx1ZSkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbGV0IHZhbDogYW55O1xyXG4gICAgICBpZiAoT2JqZWN0VXRpbHMuaXNPYmplY3QodmFsdWUpKSB7XHJcbiAgICAgICAgdmFsID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhbCA9IHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCB2YWwpO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdGF0aWMgZGVsZXRlU2Vzc2lvbihrZXk6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgaWYgKEVuY3J5cHRVdGlscy5oYXNFbmNyeXB0aW9uKCkpIHtcclxuICAgICAgc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbSh0aGlzLmNvZGVLZXkoa2V5KSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN0YXRpYyBnZXRTZXNzaW9uKGtleTogc3RyaW5nKTogYW55IHtcclxuICAgIGlmIChFbmNyeXB0VXRpbHMuaGFzRW5jcnlwdGlvbigpKSB7XHJcbiAgICAgIHJldHVybiBFbmNyeXB0VXRpbHMuZGVjcnlwdChzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKHRoaXMuY29kZUtleShrZXkpKSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBsZXQgdmFsID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIHZhbCA9IEpTT04ucGFyc2UodmFsKTtcclxuICAgICAgfSBjYXRjaCAoZSkge31cclxuICAgICAgcmV0dXJuIHZhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiJdfQ==