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.

1234567891011121314151617181920212223242526272829303132
  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 accessTokenMiddleware from "./middleware/accessTokenMiddleware";
  8. // import authenticationMiddleware from "./middleware/authenticationMiddleware";
  9. // import internalServerErrorMiddleware from "./middleware/internalServerErrorMiddleware";
  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. accessTokenMiddleware,
  27. // authenticationMiddleware
  28. )
  29. )
  30. );
  31. sagaMiddleware.run(rootSaga);