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, devTools: DevToolsExtension, rootEpics: RootEpics, ) { const persistedState = sessionStorage.getItem('reduxState') ? JSON.parse(sessionStorage.getItem('reduxState')) : {}; store.configureStore( rootReducer, persistedState, rootEpics.createEpics(), devTools.isEnabled() ? [ devTools.enhancer() ] : []); } }