// #docregion import { Inject, Injectable, InjectionToken } from '@angular/core'; // #docregion storage-token export const BROWSER_STORAGE = new InjectionToken('Browser Storage', { providedIn: 'root', factory: () => localStorage }); // #enddocregion storage-token // #docregion inject-storage-token @Injectable({ providedIn: 'root' }) export class BrowserStorageService { constructor(@Inject(BROWSER_STORAGE) public storage: Storage) {} // set(key: string, value: string): void; // get(key: string): string; // setObject(key: string, value: any): void; // getObject(key: string): any; // remove(key: string): any; } // #enddocregion inject-storage-token