summaryrefslogtreecommitdiff
path: root/src/store/configureStore.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-08-15 23:24:28 +0300
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:05:42 +0200
commit91c8088e1d7def9242f60c708cd34f25dcb77d76 (patch)
treeb68065019692cea5cf6c3d14b811104aff2f0879 /src/store/configureStore.js
parentd7512ace72448242b392299cf459c9c72c8dbee5 (diff)
Connect to backend and fetch initial project data
Diffstat (limited to 'src/store/configureStore.js')
-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;
+}