instituciones.js
703 Bytes
import { merge } from 'ramda'
import {
REQUEST_INSTITUCIONES,
RECEIVE_INSTITUCIONES,
CAMBIAR_BUSQUEDA,
} from '../actions/instituciones'
const instituciones = {
data: [],
current: null,
loading: true,
pages: null,
busqueda: { page: 1, text: '' },
}
export default (state, action) => {
switch (action.type) {
case REQUEST_INSTITUCIONES:
return merge(state, { loading: true, pages: null })
case RECEIVE_INSTITUCIONES:
return merge(
state,
{ loading: false, data: action.instituciones, pages: action.pages })
case CAMBIAR_BUSQUEDA:
return merge(state, { busqueda: action.busqueda })
default:
return state || instituciones
}
}