Add router
[arvados-workbench2.git] / src / store / store.ts
index 20ee09d40609bd83343a548fbb1b9bf6bf1c2b86..975debe816ce4944bf67aa338b5d80a6c6c4f178 100644 (file)
@@ -4,24 +4,18 @@
 
 import { createStore, applyMiddleware, compose, Middleware } from 'redux';
 import { default as rootReducer, RootState } from "./root-reducer";
+import { routerMiddleware } from "react-router-redux";
+import { History } from "history";
 
 const composeEnhancers =
     (process.env.NODE_ENV === 'development' &&
     window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) ||
     compose;
 
-function configureStore(initialState?: RootState) {
-    const middlewares: Middleware[] = [];
+export default function configureStore(initialState: RootState, history: History) {
+    const middlewares: Middleware[] = [
+        routerMiddleware(history)
+    ];
     const enhancer = composeEnhancers(applyMiddleware(...middlewares));
     return createStore(rootReducer, initialState!, enhancer);
 }
-
-const store = configureStore({
-    projects: [
-        { name: 'Mouse genome', createdAt: '2018-05-01' },
-        { name: 'Human body', createdAt: '2018-05-01' },
-        { name: 'Secret operation', createdAt: '2018-05-01' }
-    ]
-});
-
-export default store;