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;