Proyectos de Subversion LeadersLinked - Backend

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { shareModalActionTypes } from "./shareModal.types";

const shareModalInitialState = {
  isOpen: false,
  postUrl: "",
  modalType: ""
};

const shareModalReducer = (
  state = shareModalInitialState,
  { type, payload }
) => {
  switch (type) {
    case shareModalActionTypes.OPEN_MODAL:
      return {
        ...state,
        isOpen: true,
        postUrl: payload.postUrl,
        modalType: payload.modalType
      };

    case shareModalActionTypes.CLOSE_MODAL:
      return { ...state, isOpen: false };

    case shareModalActionTypes.SET_MODAL_TYPE:
      return { ...state, modalType: payload };

    default:
      return state;
  }
};

export default shareModalReducer;