blob: 3900d2f45c12063befd2be229093094b4cf15f51 [file] [log] [blame]
import { REQUEST_USER, RECEIVE_USER, REQUEST_USER_UPDATE, CONFIRM_USER_UPDATE } from '../constants/ActionTypes';
import merge from 'lodash/merge';
const initialUserState = {
email : 'test@test.com',
settings : {
setting1 : true,
setting2 : 'hello',
setting3 : 4,
},
orgs : [
{
id : 3,
name : 'Tap',
},
{
id : 2,
name : 'Distill (fake)',
}
],
apps : [
{
id : 7,
name : 'Ale',
},
{
id : 1,
name : 'Stout (fake)',
},
]
};
export default function user (state = initialUserState, action) {
switch (action.type) {
case REQUEST_USER:
return merge({}, state, {});
case RECEIVE_USER:
return merge({}, state, action.user);
case REQUEST_USER_UPDATE:
return merge({}, state, action.update);
case CONFIRM_USER_UPDATE:
return merge({}, state, action.saved);
default:
return state;
}
}