error.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. SHORTENER_ERROR,
  3. DOMAIN_ERROR,
  4. SET_DOMAIN,
  5. SHOW_DOMAIN_INPUT,
  6. ADD_URL,
  7. UPDATE_URL,
  8. AUTH_ERROR,
  9. AUTH_USER,
  10. HIDE_PAGE_LOADING,
  11. } from '../actions/actionTypes';
  12. const initialState = {
  13. auth: '',
  14. domain: '',
  15. shortener: '',
  16. urlOptions: '',
  17. };
  18. const error = (state = initialState, action) => {
  19. switch (action.type) {
  20. case SHORTENER_ERROR:
  21. return { ...state, shortener: action.payload };
  22. case DOMAIN_ERROR:
  23. return { ...state, domain: action.payload };
  24. case SET_DOMAIN:
  25. case SHOW_DOMAIN_INPUT:
  26. return { ...state, domain: '' };
  27. case ADD_URL:
  28. return { ...state, shortener: '' };
  29. case UPDATE_URL:
  30. return { ...state, urlOptions: '' };
  31. case AUTH_ERROR:
  32. return { ...state, auth: action.payload };
  33. case AUTH_USER:
  34. return { ...state, auth: '' };
  35. case HIDE_PAGE_LOADING:
  36. return {
  37. ...state,
  38. auth: '',
  39. shortener: '',
  40. urlOptions: '',
  41. };
  42. default:
  43. return state;
  44. }
  45. };
  46. export default error;