cocori-ng
Version:
Cocori-ng is an Angular full of great components & utilites based on Material
50 lines • 5.28 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class StorageService {
constructor() { }
setSessionStorageItem(key, item) {
sessionStorage.setItem(key, JSON.stringify(item));
}
getSessionStorageItem(key) {
let a = null;
try {
a = JSON.parse(sessionStorage.getItem(key));
}
catch (e) {
console.error(`Session storage, erreur in parsing JSON : `, e);
}
finally {
return a;
}
}
deleteSessionStorageItem(key) {
sessionStorage.removeItem(key);
}
setLocalStorageItem(key, item) {
localStorage.setItem(key, JSON.stringify(item));
}
getLocalStorageItem(key) {
let a = null;
try {
a = JSON.parse(localStorage.getItem(key));
}
catch (e) {
console.error(`Local storage, erreur in parsing JSON : `, e);
}
finally {
return a;
}
}
deleteLocalStorageItem(key) {
localStorage.removeItem(key);
}
}
StorageService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: StorageService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
StorageService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: StorageService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: StorageService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29jb3JpLW5nL3NyYy9mZWF0dXJlLWNvcmUvc2VydmljZS9zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLGNBQWM7SUFDdkIsZ0JBQWdCLENBQUM7SUFFVixxQkFBcUIsQ0FBQyxHQUFXLEVBQUUsSUFBUztRQUMvQyxjQUFjLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVNLHFCQUFxQixDQUFDLEdBQVc7UUFDcEMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFBO1FBRVosSUFBSTtZQUNBLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUMvQztRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyw0Q0FBNEMsRUFBRSxDQUFDLENBQUMsQ0FBQTtTQUNqRTtnQkFBUztZQUNOLE9BQU8sQ0FBQyxDQUFBO1NBQ1g7SUFDTCxDQUFDO0lBRU0sd0JBQXdCLENBQUMsR0FBVztRQUN2QyxjQUFjLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFTSxtQkFBbUIsQ0FBQyxHQUFXLEVBQUUsSUFBUztRQUM3QyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVNLG1CQUFtQixDQUFDLEdBQVc7UUFDbEMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFBO1FBRVosSUFBSTtZQUNBLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUM3QztRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQywwQ0FBMEMsRUFBRSxDQUFDLENBQUMsQ0FBQTtTQUMvRDtnQkFBUztZQUNOLE9BQU8sQ0FBQyxDQUFBO1NBQ1g7SUFDTCxDQUFDO0lBRU0sc0JBQXNCLENBQUMsR0FBVztRQUNyQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7OzJHQXpDUSxjQUFjOytHQUFkLGNBQWMsY0FGWCxNQUFNOzJGQUVULGNBQWM7a0JBSDFCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdG9yYWdlU2VydmljZSB7XHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRTZXNzaW9uU3RvcmFnZUl0ZW0oa2V5OiBzdHJpbmcsIGl0ZW06IGFueSkge1xyXG4gICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCBKU09OLnN0cmluZ2lmeShpdGVtKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldFNlc3Npb25TdG9yYWdlSXRlbShrZXk6IHN0cmluZyk6IGFueSB7XHJcbiAgICAgICAgbGV0IGEgPSBudWxsXHJcblxyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGEgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oa2V5KSk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGBTZXNzaW9uIHN0b3JhZ2UsIGVycmV1ciBpbiBwYXJzaW5nIEpTT04gOiBgLCBlKVxyXG4gICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBkZWxldGVTZXNzaW9uU3RvcmFnZUl0ZW0oa2V5OiBzdHJpbmcpIHtcclxuICAgICAgICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHNldExvY2FsU3RvcmFnZUl0ZW0oa2V5OiBzdHJpbmcsIGl0ZW06IGFueSkge1xyXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgSlNPTi5zdHJpbmdpZnkoaXRlbSkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXRMb2NhbFN0b3JhZ2VJdGVtKGtleTogc3RyaW5nKTogYW55IHtcclxuICAgICAgICBsZXQgYSA9IG51bGxcclxuXHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgYSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KSk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGBMb2NhbCBzdG9yYWdlLCBlcnJldXIgaW4gcGFyc2luZyBKU09OIDogYCwgZSlcclxuICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICByZXR1cm4gYVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZGVsZXRlTG9jYWxTdG9yYWdlSXRlbShrZXk6IHN0cmluZykge1xyXG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XHJcbiAgICB9XHJcbn1cclxuIl19