client/src/reducers/user.js
export const currentUserLoading = (state = false, action) => {
switch (action.type) {
case 'LOAD_CURRENT_USER_REQUEST':
return true;
case 'LOAD_CURRENT_USER_FAILURE':
case 'LOAD_CURRENT_USER_SUCCESS':
return false;
default:
return state;
}
};
export const currentUser = (state = { loggedIn: false }, action) => {
switch (action.type) {
case 'LOAD_CURRENT_USER_REQUEST': // TODO: failure state
case 'LOAD_CURRENT_USER_FAILURE':
return { loggedIn: false };
case 'LOAD_CURRENT_USER_SUCCESS':
return {
...action.json,
loggedIn: true,
};
default:
return state;
}
};