You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 1.0KB

12345678910111213141516171819202122232425262728293031
  1. import { applyMiddleware, compose, createStore } from "redux";
  2. import createSagaMiddleware from "redux-saga";
  3. import rootReducer from "./reducers";
  4. import rootSaga from "./saga";
  5. import loadingMiddleware from "./middleware/loadingMiddleware";
  6. import requestStatusMiddleware from "./middleware/requestStatusMiddleware";
  7. import internalServerErrorMiddleware from "./middleware/internalServerErrorMiddleware";
  8. // import accessTokenMiddleware from "./middleware/accessTokenMiddleware";
  9. // import authenticationMiddleware from "./middleware/authenticationMiddleware";
  10. const composeEnhancers =
  11. (window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&
  12. window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
  13. trace: true,
  14. traceLimit: 25,
  15. })) ||
  16. compose;
  17. const sagaMiddleware = createSagaMiddleware();
  18. export default createStore(
  19. rootReducer,
  20. composeEnhancers(
  21. applyMiddleware(
  22. sagaMiddleware,
  23. loadingMiddleware,
  24. requestStatusMiddleware,
  25. internalServerErrorMiddleware
  26. )
  27. )
  28. );
  29. sagaMiddleware.run(rootSaga);