49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
import { searchResultsActionTypes } from "./action";
|
|
|
|
const searchResultsInitialState = {
|
|
searchResultsObj: {},
|
|
searchDetailsObj: {},
|
|
documentDetailsObj: {},
|
|
representationsObj: {},
|
|
dnsCoordsObj: {},
|
|
eventDetailsObj: {},
|
|
};
|
|
|
|
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,
|
|
};
|
|
default:
|
|
return state;
|
|
}
|
|
}
|