tipoRespuestas.js 754 Bytes
import { merge } from 'ramda'

import {
  REQUEST_TIPO_RESPUESTAS,
  RECEIVE_TIPO_RESPUESTAS,
  ERROR_TIPO_RESPUESTAS,
} from '../actions/tipoRespuestas'


const tipoRespuestas = {
  data: [],
  current: null,
  loading: true,
  pages: null,
  busqueda: { page: 1, text: '' },
}

export default (state, action) => {
  switch (action.type) {
    case REQUEST_TIPO_RESPUESTAS:
      return merge(state, { loading: true, pages: null })
    case RECEIVE_TIPO_RESPUESTAS:
      return merge(
        state,
        { loading: false, data: action.tipoRespuestas, pages: action.pages })
    case ERROR_TIPO_RESPUESTAS:
      return merge(
        state,
        { loading: false, data: [], pages: null })
    default:
      return state || tipoRespuestas
  }
}