@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
111 lines (110 loc) • 6.21 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable, PLATFORM_ID, Inject } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
var AsiLocalStorageService = /** @class */ (function () {
function AsiLocalStorageService(platformId) {
this.platformId = platformId;
if (isPlatformBrowser(this.platformId)) {
this.localStorage = window.localStorage;
}
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
AsiLocalStorageService.prototype.setItem = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
this.localStorage.setItem(key, value);
};
/**
* @param {?} key
* @return {?}
*/
AsiLocalStorageService.prototype.getItem = /**
* @param {?} key
* @return {?}
*/
function (key) {
return this.localStorage.getItem(key);
};
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
AsiLocalStorageService.prototype.setObjectItem = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
/** @type {?} */
var strValue = null;
if (value != null) {
strValue = JSON.stringify(value);
}
this.localStorage.setItem(key, strValue);
};
/**
* @param {?} key
* @return {?}
*/
AsiLocalStorageService.prototype.getObjectItem = /**
* @param {?} key
* @return {?}
*/
function (key) {
/** @type {?} */
var strValue = this.localStorage.getItem(key);
/** @type {?} */
var value = null;
if (strValue != null) {
value = JSON.parse(strValue);
}
return value;
};
/**
* @param {?} key
* @return {?}
*/
AsiLocalStorageService.prototype.removeItem = /**
* @param {?} key
* @return {?}
*/
function (key) {
this.localStorage.removeItem(key);
};
/**
* @return {?}
*/
AsiLocalStorageService.prototype.clear = /**
* @return {?}
*/
function () {
this.localStorage.clear();
};
AsiLocalStorageService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
AsiLocalStorageService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }
]; };
return AsiLocalStorageService;
}());
export { AsiLocalStorageService };
if (false) {
/** @type {?} */
AsiLocalStorageService.prototype.localStorage;
/** @type {?} */
AsiLocalStorageService.prototype.platformId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWxvY2FsLXN0b3JhZ2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYXNpLWxvY2FsLXN0b3JhZ2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztJQU9sRCxnQ0FBeUMsVUFBZTtRQUFmLGVBQVUsR0FBVixVQUFVLENBQUs7UUFDdEQsRUFBRSxDQUFDLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUM7U0FDekM7S0FDRjs7Ozs7O0lBRUQsd0NBQU87Ozs7O0lBQVAsVUFBUSxHQUFXLEVBQUUsS0FBYTtRQUNoQyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDdkM7Ozs7O0lBRUQsd0NBQU87Ozs7SUFBUCxVQUFRLEdBQVc7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3ZDOzs7Ozs7SUFFRCw4Q0FBYTs7Ozs7SUFBYixVQUFjLEdBQVcsRUFBRSxLQUFVOztRQUNuQyxJQUFJLFFBQVEsR0FBVyxJQUFJLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbEIsUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbEM7UUFDRCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDMUM7Ozs7O0lBRUQsOENBQWE7Ozs7SUFBYixVQUFjLEdBQVc7O1FBQ3ZCLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDOztRQUM5QyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDakIsRUFBRSxDQUFDLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDckIsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDOUI7UUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDO0tBQ2Q7Ozs7O0lBRUQsMkNBQVU7Ozs7SUFBVixVQUFXLEdBQVc7UUFDcEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDbkM7Ozs7SUFFRCxzQ0FBSzs7O0lBQUw7UUFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQzNCOztnQkExQ0YsVUFBVTs7OztnREFLSSxNQUFNLFNBQUMsV0FBVzs7aUNBUmpDOztTQUlhLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFBMQVRGT1JNX0lELCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFzaUxvY2FsU3RvcmFnZVNlcnZpY2Uge1xuXG4gIHByaXZhdGUgbG9jYWxTdG9yYWdlOiBTdG9yYWdlO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogYW55KSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMubG9jYWxTdG9yYWdlID0gd2luZG93LmxvY2FsU3RvcmFnZTtcbiAgICB9XG4gIH1cblxuICBzZXRJdGVtKGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbHVlKTtcbiAgfVxuXG4gIGdldEl0ZW0oa2V5OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gIH1cblxuICBzZXRPYmplY3RJdGVtKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogdm9pZCB7XG4gICAgbGV0IHN0clZhbHVlOiBzdHJpbmcgPSBudWxsO1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICBzdHJWYWx1ZSA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICB9XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHN0clZhbHVlKTtcbiAgfVxuXG4gIGdldE9iamVjdEl0ZW0oa2V5OiBzdHJpbmcpOiBhbnkge1xuICAgIGxldCBzdHJWYWx1ZSA9IHRoaXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICBsZXQgdmFsdWUgPSBudWxsO1xuICAgIGlmIChzdHJWYWx1ZSAhPSBudWxsKSB7XG4gICAgICB2YWx1ZSA9IEpTT04ucGFyc2Uoc3RyVmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICByZW1vdmVJdGVtKGtleTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2UuY2xlYXIoKTtcbiAgfVxufVxuIl19