16 lines
457 B
JavaScript
16 lines
457 B
JavaScript
|
import Immutable from 'immutable';
|
||
|
import { AUTH_REQUEST, AUTH_SUCCESS, AUTH_FAILURE } from '../actions/auth';
|
||
|
|
||
|
export function auth(state = null, action) {
|
||
|
switch (action.type) {
|
||
|
case AUTH_REQUEST:
|
||
|
return Immutable.Map({isFetching: true});
|
||
|
case AUTH_SUCCESS:
|
||
|
return Immutable.fromJS({user: action.payload});
|
||
|
case AUTH_FAILURE:
|
||
|
return Immutable.Map({error: action.payload.toString()});
|
||
|
default:
|
||
|
return state;
|
||
|
}
|
||
|
}
|