UNPKG

feedy

Version:
50 lines (49 loc) 770 B
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; } }