fetch.js 660 B

1234567891011121314151617181920212223242526272829
  1. /* eslint-disable no-param-reassign */
  2. import produce from 'immer';
  3. import { ReduxActionTypes } from '../../constants/actionTypes';
  4. export const initialState = {
  5. data: {},
  6. isLoading: false,
  7. error: false,
  8. };
  9. const clock = (state = initialState, action) => (
  10. produce(state, (draft) => {
  11. switch (action.type) {
  12. case ReduxActionTypes.FETCH_DATA:
  13. draft.isLoading = true;
  14. break;
  15. case ReduxActionTypes.FETCH_DATA_SUC:
  16. draft.isLoading = false;
  17. break;
  18. case ReduxActionTypes.FETCH_DATA_FAL:
  19. draft.isLoading = false;
  20. break;
  21. default:
  22. break;
  23. }
  24. })
  25. );
  26. export default clock;