ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
41 lines • 4.92 kB
JavaScript
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==