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() ] : []);
}
}
|