index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import * as types from "../../../constants";
  2. import initialState from './../../initialState';
  3. export default function signIn(state = initialState.signIn, {type, payload: user, error}) {
  4. switch (type) {
  5. case 'TEST_FB_REQUEST': {
  6. return {
  7. ...state,
  8. fbValue: user.payload
  9. }
  10. }
  11. case types.SIGN_IN_REQUEST: {
  12. return {
  13. ...state,
  14. isFetching: true
  15. }
  16. }
  17. case types.SIGN_IN_REQUEST_SUCCESS: {
  18. return {
  19. ...state,
  20. user,
  21. isFetching: false
  22. }
  23. }
  24. case types.SIGN_IN_REQUEST_FAILURE: {
  25. return {
  26. ...state,
  27. error,
  28. isFetching: false
  29. }
  30. }
  31. case types.USER_IS_SIGNED_IN: {
  32. return {
  33. ...state,
  34. user
  35. }
  36. }
  37. case types.USER_IS_NOT_SIGNED_IN: {
  38. return {
  39. ...state,
  40. user: null
  41. }
  42. }
  43. default: {
  44. return state
  45. }
  46. }
  47. }