import { handleActions } from "redux-actions";
import {
  TOAST_SHOW,
  TOAST_HIDE,
} from "../constants/toast";

const toast = handleActions({
  [TOAST_SHOW]: (state, action) => ({
    ...state,
    ...action.payload,
    visible: true,
  }),
  [TOAST_HIDE]: state => ({
    ...state,
    visible: false,
  }),
}, {
  visible: false,
  type: "success",
  message: "",
});

export default toast;
