%PDF- %PDF-
Direktori : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/ |
Current File : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/store.js |
import { createStore, applyMiddleware, compose } from "redux"; import promiseMiddleware from "redux-promise-middleware"; import thunkMiddleware from "redux-thunk"; import createSagaMiddleware from "redux-saga"; import { rootReducer } from "./reducers"; import { isDomEnabled } from "./utils"; const createHistory = isDomEnabled ? require("history").createBrowserHistory : null; const routerMiddleware = isDomEnabled ? require("react-router-redux").routerMiddleware : null; const sagaMiddleware = createSagaMiddleware(); const middleware = [promiseMiddleware, sagaMiddleware]; if (isDomEnabled) { middleware.push(thunkMiddleware); middleware.push(routerMiddleware(createHistory())); } const configureStore = () => { // const initialData = // isDomEnabled && window.__INITIAL_DATA__ // ? fromJSON(window.__INITIAL_DATA__) // : f => f; const composeEnhancer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; const store = createStore( rootReducer, // initialData, composeEnhancer(applyMiddleware(...middleware.filter((v) => v != null))), ); store.runSaga = sagaMiddleware.run; return store; }; const store = configureStore(); export default store;