Files
2026-02-04 11:20:29 +00:00

55 lines
1.6 KiB
JavaScript

import { searchResultsActionTypes } from "./action";
const searchResultsInitialState = {
searchResultsObj: {},
searchDetailsObj: {},
documentDetailsObj: {},
representationsObj: {},
dnsCoordsObj: {},
eventDetailsObj: {},
mediaDetailsObj: {},
};
export default function reducer(state = searchResultsInitialState, action) {
switch (action.type) {
case searchResultsActionTypes.SETSEARCHRESULTS:
return {
...state,
searchResultsObj: action.searchResultsObj,
};
case searchResultsActionTypes.SETSEARCHDETAILS:
return {
...state,
searchDetailsObj: action.searchDetailsObj,
};
case searchResultsActionTypes.SETDOCUMENTDETAILS:
return {
...state,
documentDetailsObj: action.documentDetailsObj,
};
case searchResultsActionTypes.SETREPRESENTATIONS:
return {
...state,
representationsObj: action.representationsObj,
};
case searchResultsActionTypes.SETDNSCOORDS:
return {
...state,
dnsCoordsObj: action.dnsCoordsObj,
};
case searchResultsActionTypes.SETEVENTDETAILS:
return {
...state,
eventDetailsObj: action.eventDetailsObj,
};
case searchResultsActionTypes.SETMEDIADETAILS:
return {
...state,
mediaDetailsObj: action.mediaDetailsObj,
};
default:
return state;
}
}