auth.js 594 B

12345678910111213141516171819202122232425262728
  1. import * as types from "../actionTypes/actionTypes";
  2. const initialState = {
  3. user: null,
  4. isFetching: false,
  5. token: null,
  6. error: null
  7. };
  8. export default (state = initialState, action) => {
  9. switch (action.type) {
  10. case types.AUTH_REQUEST: {
  11. return { ...state, isFetching: true };
  12. }
  13. case types.AUTH_REQUEST_SUCCESS: {
  14. const { user, token } = action.payload;
  15. return { ...state, isFetching: false, user, token };
  16. }
  17. case types.AUTH_REQUEST_FAIL: {
  18. return { ...state, isFetching: false, error: action.payload.response.data.message };
  19. }
  20. default:
  21. return state;
  22. }
  23. };