summaryrefslogtreecommitdiff
path: root/animism-align/frontend/store.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-06-23 23:18:07 +0200
committerJules Laplace <julescarbon@gmail.com>2020-06-23 23:18:07 +0200
commit3cf70771cb45cc16ec33ffe44e7a1a4799d8f395 (patch)
tree55f0edb53141d5f043b486d722f507bfd94abdea /animism-align/frontend/store.js
parent014816dc724c1be60b7dd28d4e608c89b4ed451c (diff)
adding web app base
Diffstat (limited to 'animism-align/frontend/store.js')
-rw-r--r--animism-align/frontend/store.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/animism-align/frontend/store.js b/animism-align/frontend/store.js
new file mode 100644
index 0000000..b4aff91
--- /dev/null
+++ b/animism-align/frontend/store.js
@@ -0,0 +1,44 @@
+import { applyMiddleware, compose, combineReducers, createStore } from 'redux'
+import { connectRouter, routerMiddleware } from 'connected-react-router'
+import { createBrowserHistory } from 'history'
+// import createDebounce from 'redux-debounced'
+// import thunk from 'redux-thunk'
+// import { login } from './util'
+
+import uploadReducer from './views/upload/upload.reducer'
+import siteReducer from './views/site/site.reducer'
+// import collectionReducer from './views/collection/collection.reducer'
+
+const createRootReducer = history => (
+ combineReducers({
+ auth: (state = {}) => state,
+ router: connectRouter(history),
+ site: siteReducer,
+ upload: uploadReducer,
+ // collection: collectionReducer,
+ })
+)
+
+const configureStore = (initialState = {}, history) => {
+ const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
+
+ const store = createStore(
+ createRootReducer(history),
+ initialState,
+ composeEnhancers(
+ applyMiddleware(
+ // thunk,
+ // createDebounce(),
+ routerMiddleware(history)
+ ),
+ ),
+ )
+
+ return store
+}
+
+const history = createBrowserHistory()
+const store = configureStore({}, history)
+const { dispatch } = store
+
+export { store, history, dispatch }