feedy
Version:
feedback widget using Webcom
50 lines (49 loc) • 770 B
JavaScript
const initialState = {
logged: false,
visible: false
};
/**
* Main reducer
*/
export default function(state=initialState, {type, payload}) {
switch (type) {
case 'TOGGLE_VISIBILITY':
return {
...state,
visible: !state.visible
};
case 'LOGGED':
return {
...state,
logged: true,
auth: {
email: payload.email,
uid: payload.uid
}
};
case 'UNLOGGED':
return {
...state,
logged: false,
email: undefined
};
case 'SEND_MESSAGE_ERROR':
return {
...state,
sendMessageError: payload.msg
};
case 'CREATE_USER_ERROR':
return {
...state,
createUserError: payload.msg
};
case 'RESET_ERROR_MSG':
return {
...state,
createUserError: null,
sendMessageError: null
};
default:
return state;
}
}