Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Map } from 'immutable';
  2.  
  3. import constant from '../constants/authConstants';
  4.  
  5. const initialState = Map({
  6.   loginData: {
  7.     email: '',
  8.     password: '',
  9.   },
  10.   registerData: {
  11.     name: '',
  12.     email: '',
  13.     password_1: '',
  14.     password_2: '',
  15.     gender: '',
  16.   },
  17.   forgotPasswordData: {
  18.     email: '',
  19.   },
  20.   currentUser: {
  21.   },
  22.   error: Map({
  23.     login: '',
  24.     register: '',
  25.     forgotPassword: '',
  26.   }),
  27. });
  28.  
  29. export default function (state = initialState, action) {
  30.   switch (action.type) {
  31.     case constant.CHANGE_LOGIN_INFO:
  32.       return state
  33.         .set('loginData', action.loginData);
  34.     case constant.CLEAR_LOGIN_INFO:
  35.       return state
  36.         .set('loginData', initialState.get('loginData'))
  37.         .set('error', initialState.get('error'));
  38.     case constant.GET_SUCCESS_LOGIN:
  39.       return state
  40.         .set('currentUser', action.user);
  41.     case constant.GET_ERROR_LOGIN:
  42.       return state
  43.         .setIn(['error', 'login'], action.error);
  44.  
  45.     case constant.CHANGE_REGISTER_INFO:
  46.       return state
  47.         .set('registerData', action.registerData);
  48.     case constant.CLEAR_REGISTER_INFO:
  49.       return state
  50.         .set('registerData', initialState.get('registerData'))
  51.         .set('error', initialState.get('error'));
  52.     case constant.GET_SUCCESS_REGISTER:
  53.       return state
  54.         .set('currentUser', action.data);
  55.     case constant.GET_ERROR_REGISTER:
  56.       return state
  57.         .setIn(['error', 'register'], action.error);
  58.  
  59.     case constant.CHANGE_FORGOT_PASSWORD_INFO:
  60.       return state
  61.         .set('forgotPasswordData', action.forgotPasswordData);
  62.     case constant.CLEAR_FORGOT_PASSWORD_INFO:
  63.       return state
  64.         .set('forgotPasswordData', initialState.get('forgotPasswordData'));
  65.     case constant.GET_ERROR_FORGOT_PASSWORD:
  66.       return state
  67.         .setIn(['error', 'forgotPassword'], action.error);
  68.  
  69.     case constant.CLEAR_CURRENT_USER:
  70.       return state
  71.         .set('currentUser', initialState.get('currentUser'));
  72.     default:
  73.       return state;
  74.   }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement