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
|
|
|
}
|
|
|
|
}
|