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
}
}