%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/def/static/js/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/def/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;

Zerion Mini Shell 1.0