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;