UNPKG

ngx-ui-hero

Version:

Simple, fast and reliable utilities for Angular.

41 lines 4.92 kB
import { Inject, Injectable } from '@angular/core'; import { API_SETTINGS } from '../../api.settings.constants'; import * as i0 from "@angular/core"; export class LocalStorageService { constructor(settings) { this.settings = settings; this._prefix = 'uiHero_'; if (this.settings.localStoragePrefix) { this._prefix = this.settings.localStoragePrefix; } } Get(key) { const result = localStorage.getItem(`${this._prefix}${key}`); if (typeof result === 'string') { return result; } else { return JSON.parse(result); } } Set(key, value) { if (typeof value === 'string') { localStorage.setItem(`${this._prefix}${key}`, value); } else { localStorage.setItem(`${this._prefix}${key}`, JSON.stringify(value)); } } Remove(key) { localStorage.removeItem(`${this._prefix}${key}`); } } LocalStorageService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: LocalStorageService, deps: [{ token: API_SETTINGS }], target: i0.ɵɵFactoryTarget.Injectable }); LocalStorageService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: LocalStorageService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: LocalStorageService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [API_SETTINGS] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtc3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXVpLWhlcm8vc3JjL2xpYi9hcGkvc2VydmljZXMvc3RvcmFnZS9sb2NhbC1zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQUs1RCxNQUFNLE9BQU8sbUJBQW1CO0lBRzVCLFlBQ2lDLFFBQXFCO1FBQXJCLGFBQVEsR0FBUixRQUFRLENBQWE7UUFIOUMsWUFBTyxHQUFHLFNBQVMsQ0FBQztRQUt4QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLEVBQUU7WUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFBO1NBQ2xEO0lBQ0wsQ0FBQztJQUVELEdBQUcsQ0FBQyxHQUFXO1FBQ1gsTUFBTSxNQUFNLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUU3RCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsRUFBRTtZQUM1QixPQUFPLE1BQU0sQ0FBQztTQUNqQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdCO0lBQ0wsQ0FBQztJQUNELEdBQUcsQ0FBQyxHQUFXLEVBQUUsS0FBVTtRQUN2QixJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtZQUMzQixZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0gsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQ3hFO0lBQ0wsQ0FBQztJQUNELE1BQU0sQ0FBQyxHQUFXO1FBQ2QsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDOztpSEE3QlEsbUJBQW1CLGtCQUloQixZQUFZO3FIQUpmLG1CQUFtQjs0RkFBbkIsbUJBQW1CO2tCQUQvQixVQUFVOzswQkFLRixNQUFNOzJCQUFDLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQXBpU2V0dGluZ3MgfSBmcm9tICcuLi8uLi9hcGkuc2V0dGluZ3MnO1xuaW1wb3J0IHsgQVBJX1NFVFRJTkdTIH0gZnJvbSAnLi4vLi4vYXBpLnNldHRpbmdzLmNvbnN0YW50cyc7XG5cbmRlY2xhcmUgdmFyIGxvY2FsU3RvcmFnZTogYW55O1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTG9jYWxTdG9yYWdlU2VydmljZSB7XG4gICAgcHJpdmF0ZSBfcHJlZml4ID0gJ3VpSGVyb18nO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVBJX1NFVFRJTkdTKSBwdWJsaWMgc2V0dGluZ3M6IEFwaVNldHRpbmdzLFxuICAgICkge1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5sb2NhbFN0b3JhZ2VQcmVmaXgpIHtcbiAgICAgICAgICAgIHRoaXMuX3ByZWZpeCA9IHRoaXMuc2V0dGluZ3MubG9jYWxTdG9yYWdlUHJlZml4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBHZXQoa2V5OiBzdHJpbmcpOiBhbnkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShgJHt0aGlzLl9wcmVmaXh9JHtrZXl9YCk7XG5cbiAgICAgICAgaWYgKHR5cGVvZiByZXN1bHQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBTZXQoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGAke3RoaXMuX3ByZWZpeH0ke2tleX1gLCB2YWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShgJHt0aGlzLl9wcmVmaXh9JHtrZXl9YCwgSlNPTi5zdHJpbmdpZnkodmFsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBSZW1vdmUoa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oYCR7dGhpcy5fcHJlZml4fSR7a2V5fWApO1xuICAgIH1cbn1cbiJdfQ==