import algoliasearch from "algoliasearch/lite";
import instantsearch from "instantsearch.js";
const algoliaClient = algoliasearch(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
);
const searchClient = {
...algoliaClient,
search(requests) {
const newRequests = requests.map((request) => {
// Test for empty string and change `analytics` request parameter to `false`
if (!request.params.query || request.params.query.length === 0) {
request.params.analytics = false;
}
return request;
});
return algoliaClient.search(newRequests);
},
};
const search = instantsearch({
indexName: "instant_search",
searchClient,
});
search.addWidgets([
/* ... */
]);
search.start();