Files
mykb/redux/reducers/userRed.js
2018-06-01 16:52:12 -05:00

47 lines
703 B
JavaScript

import {
SET_USER,
LOGIN_PENDING,
LOGIN_FAILED,
LOGOUT,
} from '../actions/userAct'
const initState = {
setup: false,
_id: null,
email: null,
admin: null,
pending: false,
error: null,
}
function user(state = initState, action) {
switch (action.type) {
case SET_USER: {
return {
...initState,
...action.data,
}
}
case LOGIN_PENDING: {
return {
...initState,
pending: true,
}
}
case LOGIN_FAILED: {
return {
...state,
pending: false,
error: action.data,
}
}
case LOGOUT: {
return initState
}
default:
return state
}
}
export default user