summaryrefslogtreecommitdiff
path: root/animism-align/frontend/site/store.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-11-12 19:03:31 +0100
committerJules Laplace <julescarbon@gmail.com>2020-11-12 19:03:31 +0100
commite9a5a0eb4b122ab83fd48f7a0f34cd56ee63bd7e (patch)
tree4c67d72ec4979c0afcffd651e7b8732dd4c6b91f /animism-align/frontend/site/store.js
parentd5924e554701a5d7cdee52c7fd264a164e880a84 (diff)
stub in site frontend spot
Diffstat (limited to 'animism-align/frontend/site/store.js')
-rw-r--r--animism-align/frontend/site/store.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/animism-align/frontend/site/store.js b/animism-align/frontend/site/store.js
new file mode 100644
index 0000000..a687a69
--- /dev/null
+++ b/animism-align/frontend/site/store.js
@@ -0,0 +1,37 @@
+import { applyMiddleware, compose, combineReducers, createStore } from 'redux'
+import { connectRouter, routerMiddleware } from 'connected-react-router'
+import { createBrowserHistory } from 'history'
+import thunk from 'redux-thunk'
+
+// import siteReducer from './site/site.reducer'
+
+const createRootReducer = history => (
+ combineReducers({
+ auth: (state = {}) => state,
+ router: connectRouter(history),
+ // site: siteReducer,
+ })
+)
+
+const configureStore = (initialState = {}, history) => {
+ const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
+
+ const store = createStore(
+ createRootReducer(history),
+ initialState,
+ composeEnhancers(
+ applyMiddleware(
+ thunk,
+ routerMiddleware(history)
+ ),
+ ),
+ )
+
+ return store
+}
+
+const history = createBrowserHistory()
+const store = configureStore({}, history)
+const { dispatch } = store
+
+export { store, history, dispatch }