store.js 550 B

123456789101112131415161718192021
  1. //import promiseReducer from "./promiseReducer";
  2. import authReducer from "./authReducer";
  3. import {createStore, combineReducers, applyMiddleware} from "redux";
  4. import thunk from "redux-thunk";
  5. function promiseReducer(state = {}, { type, status, payload, error, name }) {
  6. if (type === 'PROMISE') {
  7. return {
  8. ...state,
  9. [name]: { status, payload, error }
  10. }
  11. }
  12. return state;
  13. }
  14. export const store = createStore(
  15. combineReducers({promise: promiseReducer, auth: authReducer}),
  16. applyMiddleware(thunk)
  17. );