Grégoire Delattre 4b26080193
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Update redux state management
Use immer with native javascript objects instead of immutablejs.
2020-04-07 18:22:26 +02:00

34 lines
684 B
JavaScript

import { produce } from "immer";
const defaultState = {
show: false,
message: "",
type: "",
};
export default (state = defaultState, action) =>
produce(state, (draft) => {
switch (action.type) {
case "ADD_ALERT_ERROR":
draft.show = true;
draft.type = "error";
draft.message = action.payload.message;
break;
case "ADD_ALERT_OK":
draft.show = true;
draft.type = "success";
draft.message = action.payload.message;
break;
case "DISMISS_ALERT":
draft.show = false;
draft.type = "";
draft.message = "";
break;
default:
return draft;
}
});