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.93 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
*/
var
// @dynamic
/**
* @abstract
*/
LocalStorageUtils = /** @class */ (function () {
function LocalStorageUtils() {
}
/**
* @private
* @param {?} key
* @return {?}
*/
LocalStorageUtils.codeKey = /**
* @private
* @param {?} key
* @return {?}
*/
function (key) {
return btoa(key.toUpperCase());
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
LocalStorageUtils.setStorage = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
if (EncryptUtils.hasEncryption()) {
localStorage.setItem(this.codeKey(key), EncryptUtils.encrypt(value));
}
else {
/** @type {?} */
var val = void 0;
if (ObjectUtils.isObject(value)) {
val = JSON.stringify(value);
}
else {
val = value;
}
localStorage.setItem(key, val);
}
};
/**
* @param {?} key
* @return {?}
*/
LocalStorageUtils.deleteStorage = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (EncryptUtils.hasEncryption()) {
localStorage.removeItem(this.codeKey(key));
}
else {
localStorage.removeItem(key);
}
};
/**
* @param {?} key
* @return {?}
*/
LocalStorageUtils.getstorage = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (EncryptUtils.hasEncryption()) {
return EncryptUtils.decrypt(localStorage.getItem(this.codeKey(key)));
}
else {
/** @type {?} */
var val = localStorage.getItem(key);
try {
val = JSON.parse(val);
}
catch (e) { }
return val;
}
};
return LocalStorageUtils;
}());
// @dynamic
/**
* @abstract
*/
export { LocalStorageUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxTdG9yYWdlVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9sb2NhbFN0b3JhZ2VVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzVDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRTFDOzs7Ozs7SUFBQTtJQXFDQSxDQUFDOzs7Ozs7SUFwQ2dCLHlCQUFPOzs7OztJQUF0QixVQUF1QixHQUFXO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7OztJQUNNLDRCQUFVOzs7OztJQUFqQixVQUFrQixHQUFXLEVBQUUsS0FBVTtRQUN2QyxJQUFJLFlBQVksQ0FBQyxhQUFhLEVBQUUsRUFBRTtZQUNoQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQ3RFO2FBQU07O2dCQUNELEdBQUcsU0FBSztZQUNaLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDL0IsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDN0I7aUJBQU07Z0JBQ0wsR0FBRyxHQUFHLEtBQUssQ0FBQzthQUNiO1lBQ0QsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDaEM7SUFDSCxDQUFDOzs7OztJQUVNLCtCQUFhOzs7O0lBQXBCLFVBQXFCLEdBQVc7UUFDOUIsSUFBSSxZQUFZLENBQUMsYUFBYSxFQUFFLEVBQUU7WUFDaEMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDNUM7YUFBTTtZQUNMLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDOUI7SUFDSCxDQUFDOzs7OztJQUVNLDRCQUFVOzs7O0lBQWpCLFVBQWtCLEdBQVc7UUFDM0IsSUFBSSxZQUFZLENBQUMsYUFBYSxFQUFFLEVBQUU7WUFDaEMsT0FBTyxZQUFZLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDdEU7YUFBTTs7Z0JBQ0QsR0FBRyxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ25DLElBQUk7Z0JBQ0YsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFBQyxPQUFPLENBQUMsRUFBRSxHQUFFO1lBQ2QsT0FBTyxHQUFHLENBQUM7U0FDWjtJQUNILENBQUM7SUFDSCx3QkFBQztBQUFELENBQUMsQUFyQ0QsSUFxQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0VuY3J5cHRVdGlsc30gZnJvbSAnLi9lbmNyeXB0VXRpbHMnO1xyXG5pbXBvcnQge09iamVjdFV0aWxzfSBmcm9tICcuL29iamVjdFV0aWxzJztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIExvY2FsU3RvcmFnZVV0aWxzIHtcclxuICBwcml2YXRlIHN0YXRpYyBjb2RlS2V5KGtleTogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gYnRvYShrZXkudG9VcHBlckNhc2UoKSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBzZXRTdG9yYWdlKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogdm9pZCB7XHJcbiAgICBpZiAoRW5jcnlwdFV0aWxzLmhhc0VuY3J5cHRpb24oKSkge1xyXG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLmNvZGVLZXkoa2V5KSwgRW5jcnlwdFV0aWxzLmVuY3J5cHQodmFsdWUpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGxldCB2YWw6IGFueTtcclxuICAgICAgaWYgKE9iamVjdFV0aWxzLmlzT2JqZWN0KHZhbHVlKSkge1xyXG4gICAgICAgIHZhbCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB2YWwgPSB2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZGVsZXRlU3RvcmFnZShrZXk6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgaWYgKEVuY3J5cHRVdGlscy5oYXNFbmNyeXB0aW9uKCkpIHtcclxuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0odGhpcy5jb2RlS2V5KGtleSkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRzdG9yYWdlKGtleTogc3RyaW5nKTogYW55IHtcclxuICAgIGlmIChFbmNyeXB0VXRpbHMuaGFzRW5jcnlwdGlvbigpKSB7XHJcbiAgICAgIHJldHVybiBFbmNyeXB0VXRpbHMuZGVjcnlwdChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSh0aGlzLmNvZGVLZXkoa2V5KSkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbGV0IHZhbCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSk7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgdmFsID0gSlNPTi5wYXJzZSh2YWwpO1xyXG4gICAgICB9IGNhdGNoIChlKSB7fVxyXG4gICAgICByZXR1cm4gdmFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=