import { Injectable } from '@angular/core'; @Injectable() export class LocalStorageService { public localStorage: any; constructor () { if (!localStorage) { throw new Error('Current browser does not support Local Storage'); } this.localStorage = localStorage; } public set (key: string, value: string): void { this.localStorage[key] = value; } public get (key: string): string { return this.localStorage[key] || false; } public setObject (key: string, value: any): void { this.localStorage[key] = JSON.stringify(value); } public getObject (key: string): any { return JSON.parse(this.localStorage[key] || null); } public remove (key: string): void { this.localStorage.removeItem(key); } }