Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Map } from 'immutable';
- import constant from '../constants/authConstants';
- const initialState = Map({
- loginData: {
- email: '',
- password: '',
- },
- registerData: {
- name: '',
- email: '',
- password_1: '',
- password_2: '',
- gender: '',
- },
- forgotPasswordData: {
- email: '',
- },
- currentUser: {
- },
- error: Map({
- login: '',
- register: '',
- forgotPassword: '',
- }),
- });
- export default function (state = initialState, action) {
- switch (action.type) {
- case constant.CHANGE_LOGIN_INFO:
- return state
- .set('loginData', action.loginData);
- case constant.CLEAR_LOGIN_INFO:
- return state
- .set('loginData', initialState.get('loginData'))
- .set('error', initialState.get('error'));
- case constant.GET_SUCCESS_LOGIN:
- return state
- .set('currentUser', action.user);
- case constant.GET_ERROR_LOGIN:
- return state
- .setIn(['error', 'login'], action.error);
- case constant.CHANGE_REGISTER_INFO:
- return state
- .set('registerData', action.registerData);
- case constant.CLEAR_REGISTER_INFO:
- return state
- .set('registerData', initialState.get('registerData'))
- .set('error', initialState.get('error'));
- case constant.GET_SUCCESS_REGISTER:
- return state
- .set('currentUser', action.data);
- case constant.GET_ERROR_REGISTER:
- return state
- .setIn(['error', 'register'], action.error);
- case constant.CHANGE_FORGOT_PASSWORD_INFO:
- return state
- .set('forgotPasswordData', action.forgotPasswordData);
- case constant.CLEAR_FORGOT_PASSWORD_INFO:
- return state
- .set('forgotPasswordData', initialState.get('forgotPasswordData'));
- case constant.GET_ERROR_FORGOT_PASSWORD:
- return state
- .setIn(['error', 'forgotPassword'], action.error);
- case constant.CLEAR_CURRENT_USER:
- return state
- .set('currentUser', initialState.get('currentUser'));
- default:
- return state;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement