scinote-web/app/javascript/packs/shared/reducers/UsersReducer.js

32 lines
786 B
JavaScript
Raw Normal View History

2017-08-11 21:04:36 +08:00
import {
SET_CURRENT_USER,
CHANGE_CURRENT_USER_FULL_NAME,
CHANGE_CURRENT_USER_INITIALS,
CHANGE_CURRENT_USER_EMAIL
} from "../../app/action_types";
2017-08-09 15:08:13 +08:00
export function currentUser(
2017-08-11 21:04:36 +08:00
state = {
id: 0,
fullName: "",
initials: "",
email: "",
avatarPath: "",
avatarThumbPath: ""
},
2017-08-09 15:08:13 +08:00
action
) {
2017-08-11 21:04:36 +08:00
switch (action.type) {
case SET_CURRENT_USER:
return Object.assign({}, state, action.payload);
case CHANGE_CURRENT_USER_FULL_NAME:
return Object.assign({}, state, { fullName: action.payload });
case CHANGE_CURRENT_USER_INITIALS:
return Object.assign({}, state, { initials: action.payload });
case CHANGE_CURRENT_USER_EMAIL:
return Object.assign({}, state, { email: action.payload });
default:
return state;
2017-08-09 15:08:13 +08:00
}
}