import {Injectable} from '@angular/core' import Config from '../../config'; @Injectable() export default class StorageService { private prefix: string = Config.projectName; private storageType: string = Config.storageType; set(key, value, json = false) { eval(this.storageType).setItem(`${this.prefix}.${key}`, json ? JSON.stringify(value) : value); } get(key, json = false) { const value = eval(this.storageType).getItem(`${this.prefix}.${key}`); return json ? JSON.parse(value) : value; } remove(key) { eval(this.storageType).removeItem(`${this.prefix}.${key}`); } clear() { eval(this.storageType).clear(); } }