medicaid
Version:
Software Development Kit (SDK) to interact with the data.gov Medicaid API
35 lines (32 loc) • 1.02 kB
JavaScript
import {getItems} from "./httpMethods.js";
async function getSearch(fullText = "", sortProperty = null, sortOrder = null, facets= "", publisher=null, theme = null, keyword = null){
let baseEndpoint = `search?fulltext=${fullText}`
if (sortProperty !== null) {
baseEndpoint += `&sort=${sortProperty}`
}
if (sortOrder !== null){
baseEndpoint += `&sort-order=${sortOrder}`
}
baseEndpoint += `&facets=${facets}`;
if (publisher !== null){
baseEndpoint += `&publisher__name=${publisher}`
}
if(theme !== null){
baseEndpoint += `&theme=${theme}`
}
if (keyword !== null){
baseEndpoint += `&keyword=${keyword}`
}
const result = await getItems(baseEndpoint);
if (result === undefined) {
throw new Error("The search could not be fulfilled.")
}
return result
}
async function getSearchFacets(){
return await getItems(`search/facets`);
}
export{
getSearchFacets,
getSearch
}