import { Injectable } from '@angular/core'; import { MiniStore } from '../../mini-ngrx/store.class'; import { BsDatepickerState, initialDatepickerState } from './bs-datepicker.state'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Action } from '../../mini-ngrx/index'; import { MiniState } from '../../mini-ngrx/state.class'; import { bsDatepickerReducer } from './bs-datepicker.reducer'; @Injectable() export class BsDatepickerStore extends MiniStore { constructor() { const _dispatcher = new BehaviorSubject({type: '[datepicker] dispatcher init'}); const state = new MiniState(initialDatepickerState, _dispatcher, bsDatepickerReducer); super(_dispatcher, bsDatepickerReducer, state); } }