summaryrefslogtreecommitdiff
path: root/src/store
diff options
context:
space:
mode:
Diffstat (limited to 'src/store')
-rw-r--r--src/store/configureStore.js29
1 files changed, 19 insertions, 10 deletions
diff --git a/src/store/configureStore.js b/src/store/configureStore.js
index ec932cf7..ecd804a2 100644
--- a/src/store/configureStore.js
+++ b/src/store/configureStore.js
@@ -1,20 +1,29 @@
import {applyMiddleware, compose, createStore} from "redux";
import persistState from "redux-localstorage";
import {createLogger} from "redux-logger";
+import createSagaMiddleware from 'redux-saga';
+import thunk from "redux-thunk";
+import rootSaga from "../api/sagas/index";
import {authRedirectMiddleware} from "../auth/index";
import rootReducer from "../reducers/index";
+const sagaMiddleware = createSagaMiddleware();
const logger = createLogger();
-const configureStore = () => createStore(
- rootReducer,
- compose(
- persistState("auth"),
- applyMiddleware(
- logger,
- authRedirectMiddleware,
+export default function configureStore() {
+ const store = createStore(
+ rootReducer,
+ compose(
+ persistState("auth"),
+ applyMiddleware(
+ logger,
+ thunk,
+ sagaMiddleware,
+ authRedirectMiddleware,
+ )
)
- )
-);
+ );
+ sagaMiddleware.run(rootSaga);
-export default configureStore;
+ return store;
+}