@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
87 lines (86 loc) • 5.42 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';
export class AsiSessionStorageService {
/**
* @param {?} platformId
*/
constructor(platformId) {
this.platformId = platformId;
if (isPlatformBrowser(this.platformId)) {
this.sessionStorage = window.sessionStorage;
}
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
setItem(key, value) {
this.sessionStorage.setItem(key, value);
}
/**
* @param {?} key
* @return {?}
*/
getItem(key) {
return this.sessionStorage.getItem(key);
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
setObjectItem(key, value) {
/** @type {?} */
let strValue = null;
if (value != null) {
strValue = JSON.stringify(value);
}
this.sessionStorage.setItem(key, strValue);
}
/**
* @param {?} key
* @return {?}
*/
getObjectItem(key) {
/** @type {?} */
let strValue = this.sessionStorage.getItem(key);
/** @type {?} */
let value = null;
if (strValue != null) {
value = JSON.parse(strValue);
}
return value;
}
/**
* @param {?} key
* @return {?}
*/
removeItem(key) {
this.sessionStorage.removeItem(key);
}
/**
* @return {?}
*/
clear() {
this.sessionStorage.clear();
}
}
AsiSessionStorageService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
AsiSessionStorageService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] }
];
if (false) {
/** @type {?} */
AsiSessionStorageService.prototype.sessionStorage;
/** @type {?} */
AsiSessionStorageService.prototype.platformId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXNlc3Npb24tc3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9hc2ktc2Vzc2lvbi1zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVwRCxNQUFNOzs7O0lBSUosWUFBeUMsVUFBZTtRQUFmLGVBQVUsR0FBVixVQUFVLENBQUs7UUFDdEQsRUFBRSxDQUFDLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUM7U0FDN0M7S0FDRjs7Ozs7O0lBRUQsT0FBTyxDQUFDLEdBQVcsRUFBRSxLQUFhO1FBQ2hDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUN6Qzs7Ozs7SUFFRCxPQUFPLENBQUMsR0FBVztRQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDekM7Ozs7OztJQUVELGFBQWEsQ0FBQyxHQUFXLEVBQUUsS0FBVTs7UUFDbkMsSUFBSSxRQUFRLEdBQVcsSUFBSSxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2xDO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQzVDOzs7OztJQUVELGFBQWEsQ0FBQyxHQUFXOztRQUN2QixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQzs7UUFDaEQsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JCLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQztLQUNkOzs7OztJQUVELFVBQVUsQ0FBQyxHQUFXO1FBQ3BCLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3JDOzs7O0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUM7S0FDN0I7OztZQTFDRixVQUFVOzs7OzRDQUtJLE1BQU0sU0FBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUExBVEZPUk1fSUQsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFzaVNlc3Npb25TdG9yYWdlU2VydmljZSB7XG5cbiAgcHJpdmF0ZSBzZXNzaW9uU3RvcmFnZTogU3RvcmFnZTtcblxuICBjb25zdHJ1Y3RvcihASW5qZWN0KFBMQVRGT1JNX0lEKSBwcml2YXRlIHBsYXRmb3JtSWQ6IGFueSkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICB0aGlzLnNlc3Npb25TdG9yYWdlID0gd2luZG93LnNlc3Npb25TdG9yYWdlO1xuICAgIH1cbiAgfVxuXG4gIHNldEl0ZW0oa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCB2YWx1ZSk7XG4gIH1cblxuICBnZXRJdGVtKGtleTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gIH1cblxuICBzZXRPYmplY3RJdGVtKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogdm9pZCB7XG4gICAgbGV0IHN0clZhbHVlOiBzdHJpbmcgPSBudWxsO1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICBzdHJWYWx1ZSA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICB9XG4gICAgdGhpcy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKGtleSwgc3RyVmFsdWUpO1xuICB9XG5cbiAgZ2V0T2JqZWN0SXRlbShrZXk6IHN0cmluZyk6IGFueSB7XG4gICAgbGV0IHN0clZhbHVlID0gdGhpcy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gICAgbGV0IHZhbHVlID0gbnVsbDtcbiAgICBpZiAoc3RyVmFsdWUgIT0gbnVsbCkge1xuICAgICAgdmFsdWUgPSBKU09OLnBhcnNlKHN0clZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgcmVtb3ZlSXRlbShrZXk6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5zZXNzaW9uU3RvcmFnZS5jbGVhcigpO1xuICB9XG59XG4iXX0=