Home Manual Reference Source Test Repository

src/storage_module.js

import {NgModule} from '@angular/core';

import {LocalStorage, SessionStorage} from './di_tokens';
import {Storage} from './storage';

/**
 * The Web Storage module.
 */
export class StorageModule {

  /**
   * The class decorators.
   * @type {Array}
   */
  static get annotations() {
    return [new NgModule({
      providers: [
        {provide: LocalStorage, useValue: new Storage(window.localStorage)},
        {provide: SessionStorage, useValue: new Storage(window.sessionStorage)}
      ]
    })];
  }
}