import { Injectable } from '@angular/core'; import { MiniStore, Action, MiniState } from 'ngx-bootstrap/mini-ngrx'; import { BsDatepickerState, initialDatepickerState } from './bs-datepicker.state'; import { BehaviorSubject } from 'rxjs'; import { bsDatepickerReducer } from './bs-datepicker.reducer'; @Injectable({providedIn: 'platform'}) 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); } }