index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import initialState from './../initialState'
  2. import * as types from './../../constants'
  3. export default function (state = initialState.user, { type, error, payload: data }) {
  4. switch(type) {
  5. case types.SIGN_UP_REQUEST: {
  6. return {
  7. ...state,
  8. gettingUser: true
  9. }
  10. }
  11. case types.SIGN_UP_REQUEST_SUCCESS: {
  12. return {
  13. ...state,
  14. gettingUser: false,
  15. data
  16. }
  17. }
  18. case types.SIGN_UP_REQUEST_FAILURE: {
  19. return {
  20. ...state,
  21. gettingUser: false,
  22. error
  23. }
  24. }
  25. case types.SIGN_IN_REQUEST: {
  26. return {
  27. ...state,
  28. gettingUser: true
  29. }
  30. }
  31. case types.SIGN_IN_REQUEST_SUCCESS: {
  32. return {
  33. ...state,
  34. gettingUser: false,
  35. data
  36. }
  37. }
  38. case types.SIGN_UP_REQUEST_FAILURE: {
  39. return {
  40. ...state,
  41. gettingUser: false,
  42. error
  43. }
  44. }
  45. case types.SIGN_OUT: {
  46. return initialState.user
  47. }
  48. default: {
  49. return {...state}
  50. }
  51. }
  52. }