UNPKG

design-comuni-plone-theme

Version:
46 lines (39 loc) 911 B
/** * Search filters reducer * @module src/reducers/getSearchFiltersReducer */ import { GET_SEARCH_FILTERS } from 'design-comuni-plone-theme/actions'; const initialState = { error: null, hasError: false, result: {}, loadingResults: false, loaded: false, }; export const searchFiltersReducer = (state = initialState, action = {}) => { switch (action.type) { case `${GET_SEARCH_FILTERS}_PENDING`: return { ...state, loadingResults: true, loaded: false, }; case `${GET_SEARCH_FILTERS}_SUCCESS`: return { ...state, result: action.result, loadingResults: false, loaded: true, }; case `${GET_SEARCH_FILTERS}_FAIL`: return { ...state, error: action.error, hasError: true, loadingResults: false, loaded: false, }; default: return state; } };