addsearch-search-ui
Version:
JavaScript library to develop Search UIs for the web
36 lines (29 loc) • 867 B
JavaScript
export const SEGMENTED_SEARCH_START = 'SEGMENTED_SEARCH_START';
export const SEGMENTED_SEARCH_RESULTS = 'SEGMENTED_SEARCH_RESULTS';
export const CLEAR_SEGMENTED_SEARCH_RESULTS = 'CLEAR_SEGMENTED_SEARCH_RESULTS';
export function segmentedSearch(client, jsonKey, keyword) {
// Clear search results if there is no keyword
if (!keyword || keyword === '') {
return {
type: CLEAR_SEGMENTED_SEARCH_RESULTS
}
}
return dispatch => {
dispatch(segmentedSearchStart(jsonKey));
client.search(keyword, (res) => dispatch(segmentedSearchResults(jsonKey, keyword, res)));
}
}
export function segmentedSearchStart(jsonKey) {
return {
type: SEGMENTED_SEARCH_START,
jsonKey
}
}
export function segmentedSearchResults(jsonKey, keyword, results) {
return {
type: SEGMENTED_SEARCH_RESULTS,
jsonKey,
keyword,
results
}
}