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
72 lines • 5.28 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { EncryptUtils } from './encryptUtils';
import { ObjectUtils } from './objectUtils';
// @dynamic
/**
* @abstract
*/
export class LocalStorageUtils {
/**
* @private
* @param {?} key
* @return {?}
*/
static codeKey(key) {
return btoa(key.toUpperCase());
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
static setStorage(key, value) {
if (EncryptUtils.hasEncryption()) {
localStorage.setItem(this.codeKey(key), EncryptUtils.encrypt(value));
}
else {
/** @type {?} */
let val;
if (ObjectUtils.isObject(value)) {
val = JSON.stringify(value);
}
else {
val = value;
}
localStorage.setItem(key, val);
}
}
/**
* @param {?} key
* @return {?}
*/
static deleteStorage(key) {
if (EncryptUtils.hasEncryption()) {
localStorage.removeItem(this.codeKey(key));
}
else {
localStorage.removeItem(key);
}
}
/**
* @param {?} key
* @return {?}
*/
static getstorage(key) {
if (EncryptUtils.hasEncryption()) {
return EncryptUtils.decrypt(localStorage.getItem(this.codeKey(key)));
}
else {
/** @type {?} */
let val = localStorage.getItem(key);
try {
val = JSON.parse(val);
}
catch (e) { }
return val;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxTdG9yYWdlVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9sb2NhbFN0b3JhZ2VVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzVDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRTFDLE1BQU0sT0FBZ0IsaUJBQWlCOzs7Ozs7SUFDN0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFXO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7OztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBVyxFQUFFLEtBQVU7UUFDdkMsSUFBSSxZQUFZLENBQUMsYUFBYSxFQUFFLEVBQUU7WUFDaEMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUN0RTthQUFNOztnQkFDRCxHQUFRO1lBQ1osSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUMvQixHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM3QjtpQkFBTTtnQkFDTCxHQUFHLEdBQUcsS0FBSyxDQUFDO2FBQ2I7WUFDRCxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztTQUNoQztJQUNILENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFXO1FBQzlCLElBQUksWUFBWSxDQUFDLGFBQWEsRUFBRSxFQUFFO1lBQ2hDLFlBQVksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQzVDO2FBQU07WUFDTCxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQzlCO0lBQ0gsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQVc7UUFDM0IsSUFBSSxZQUFZLENBQUMsYUFBYSxFQUFFLEVBQUU7WUFDaEMsT0FBTyxZQUFZLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDdEU7YUFBTTs7Z0JBQ0QsR0FBRyxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ25DLElBQUk7Z0JBQ0YsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFBQyxPQUFPLENBQUMsRUFBRSxHQUFFO1lBQ2QsT0FBTyxHQUFHLENBQUM7U0FDWjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RW5jcnlwdFV0aWxzfSBmcm9tICcuL2VuY3J5cHRVdGlscyc7XHJcbmltcG9ydCB7T2JqZWN0VXRpbHN9IGZyb20gJy4vb2JqZWN0VXRpbHMnO1xyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTG9jYWxTdG9yYWdlVXRpbHMge1xyXG4gIHByaXZhdGUgc3RhdGljIGNvZGVLZXkoa2V5OiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBidG9hKGtleS50b1VwcGVyQ2FzZSgpKTtcclxuICB9XHJcbiAgc3RhdGljIHNldFN0b3JhZ2Uoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcclxuICAgIGlmIChFbmNyeXB0VXRpbHMuaGFzRW5jcnlwdGlvbigpKSB7XHJcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMuY29kZUtleShrZXkpLCBFbmNyeXB0VXRpbHMuZW5jcnlwdCh2YWx1ZSkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbGV0IHZhbDogYW55O1xyXG4gICAgICBpZiAoT2JqZWN0VXRpbHMuaXNPYmplY3QodmFsdWUpKSB7XHJcbiAgICAgICAgdmFsID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhbCA9IHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdmFsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0YXRpYyBkZWxldGVTdG9yYWdlKGtleTogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBpZiAoRW5jcnlwdFV0aWxzLmhhc0VuY3J5cHRpb24oKSkge1xyXG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSh0aGlzLmNvZGVLZXkoa2V5KSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldHN0b3JhZ2Uoa2V5OiBzdHJpbmcpOiBhbnkge1xyXG4gICAgaWYgKEVuY3J5cHRVdGlscy5oYXNFbmNyeXB0aW9uKCkpIHtcclxuICAgICAgcmV0dXJuIEVuY3J5cHRVdGlscy5kZWNyeXB0KGxvY2FsU3RvcmFnZS5nZXRJdGVtKHRoaXMuY29kZUtleShrZXkpKSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBsZXQgdmFsID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICB2YWwgPSBKU09OLnBhcnNlKHZhbCk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XHJcbiAgICAgIHJldHVybiB2YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==