import { Map } from "immutable"; const defaultState = Map({ show: false, message: "", type: "", }); const handlers = { ADD_ALERT_ERROR: (state, action) => state.merge( Map({ message: action.payload.message, show: true, type: "error", }) ), ADD_ALERT_OK: (state, action) => state.merge( Map({ message: action.payload.message, show: true, type: "success", }) ), DISMISS_ALERT: (state) => state.merge( Map({ message: "", show: false, type: "", }) ), }; export default (state = defaultState, action) => handlers[action.type] ? handlers[action.type](state, action) : state;