UNPKG

@bi8/am-storage

Version:

AmStorage is a simple framework for saving and loading information from *localStorage*.

61 lines (56 loc) 1.66 kB
import { __decorate, __metadata } from 'tslib'; import { Injectable, NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { isNil } from 'lodash'; import { LogService } from '@bi8/am-logger'; let StorageService = class StorageService { constructor(logService) { this.logService = logService; this.logger = logService.getLogger(this.constructor.name); this.logger.debug("Hello World"); } remove(key) { localStorage.removeItem(key); } exists(key) { let found = localStorage.getItem(key); return !isNil(found); } get(key, defaultValue) { let found = localStorage.getItem(key); if (!isNil(found)) { let wrapper = JSON.parse(found); return wrapper && wrapper.value ? wrapper.value : defaultValue; } else { return defaultValue; } } set(key, value) { let wrapper = { value: value }; localStorage.setItem(key, JSON.stringify(wrapper)); } }; StorageService.ctorParameters = () => [ { type: LogService } ]; StorageService = __decorate([ Injectable(), __metadata("design:paramtypes", [LogService]) ], StorageService); let AmStorageModule = class AmStorageModule { }; AmStorageModule = __decorate([ NgModule({ providers: [StorageService], imports: [ CommonModule ], declarations: [] }) ], AmStorageModule); /** * Generated bundle index. Do not edit. */ export { AmStorageModule, StorageService }; //# sourceMappingURL=bi8-am-storage.js.map