export default()

in client/src/reducers/authReducer.js [39:98]


export default (state = initialState, action) => {
  switch (action.type) {
    case LOGIN_USER:
      return {
        ...state,
        loading: true,
        error: '',
        notice: '',
      };
    case LOGIN_USER_SUCCESS:
      return {
        ...initialState,
        user: action.user,
      };
    case LOGIN_USER_FAILED:
      return {
        ...state,
        error: action.error || 'Authentication Failed',
        password: '',
        loading: false,
      };
    case LOGGED_IN_STATUS_CHANGED:
      return {
        ...state,
        loggedIn: action.loggedIn,
      };
    case LOGOUT:
      return initialState;
    case AUTH_FORM_UPDATE:
      return {
        ...state,
        [action.prop]: action.value,
      };
    case REGISTER_USER:
      return {
        ...state,
        loading: true,
        error: '',
        notice: '',
      };
    case REGISTER_USER_SUCCESS:
      return {
        ...initialState,
        username: action.username,
        notice: 'Registration successful. Please sign in',
      };
    case REGISTER_USER_FAILED:
      return {
        ...initialState,
        error: action.error || 'Registration Failed',
      };
    case IDENTITY_UPDATED:
      return {
        ...state,
        identityId: action.identityId,
      };
    default:
      return state;
  }
};