aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/store/module.ts
blob: c0909c12454c69977db8c84a52f498de717ec071 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { NgModule } from '@angular/core';
import { NgReduxModule, NgRedux, DevToolsExtension } from '@angular-redux/store';
import { RootEpics } from './epics';

import rootReducer, {AppState} from "./reducers";
import {AAIEpics} from "../services/aaiService/aai.epics";

@NgModule({
  imports: [NgReduxModule],
  providers: [RootEpics, AAIEpics],
})

export class StoreModule {
  constructor(
    public store: NgRedux<AppState>,
    devTools: DevToolsExtension,
    rootEpics: RootEpics,
  ) {

    const persistedState = sessionStorage.getItem('reduxState') ?
      JSON.parse(sessionStorage.getItem('reduxState')) : {};

    store.configureStore(
      rootReducer,
      persistedState,
      rootEpics.createEpics(),
      devTools.isEnabled() ? [ devTools.enhancer() ] : []);
    }
}