Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14865 | 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