Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

registerReducer.js 939B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import createReducer from '../../utils/createReducer';
  2. import {
  3. CLEAR_REGISTER_USER_ERROR,
  4. REGISTER_USER_ERROR,
  5. REGISTER_USER_SUCCESS,
  6. RESET_REGISTER_STATE,
  7. } from '../../actions/register/registerActionConstants';
  8. const initialState = {
  9. token: {
  10. JwtToken: '',
  11. },
  12. errorMessage: '',
  13. };
  14. export default createReducer(
  15. {
  16. [REGISTER_USER_SUCCESS]: setUser,
  17. [RESET_REGISTER_STATE]: resetRegisterState,
  18. [REGISTER_USER_ERROR]: setError,
  19. [CLEAR_REGISTER_USER_ERROR]: clearRegisterErrors,
  20. },
  21. initialState,
  22. );
  23. function setUser(state, action) {
  24. return {
  25. ...state,
  26. token: {
  27. ...state.token,
  28. JwtToken: action.payload.jwt,
  29. },
  30. };
  31. }
  32. function setError(state, action) {
  33. return {
  34. ...state,
  35. errorMessage: action.payload,
  36. };
  37. }
  38. function resetRegisterState() {
  39. return initialState;
  40. }
  41. function clearRegisterErrors(state) {
  42. return {
  43. ...state,
  44. errorMessage: '',
  45. };
  46. }