mirror of
https://github.com/imezx/Warp.git
synced 2025-04-24 23:20:02 +00:00
20 lines
935 B
JavaScript
20 lines
935 B
JavaScript
|
import algoliasearch from 'algoliasearch/dist/algoliasearch-lite.esm.browser';
|
||
|
import React from 'react';
|
||
|
import { version } from './version';
|
||
|
export function useSearchClient(appId, apiKey, transformSearchClient) {
|
||
|
var searchClient = React.useMemo(function () {
|
||
|
var client = algoliasearch(appId, apiKey);
|
||
|
client.addAlgoliaAgent('docsearch', version); // Since DocSearch.js relies on DocSearch React with an alias to Preact,
|
||
|
// we cannot add the `docsearch-react` user agent by default, otherwise
|
||
|
// it would also be sent on a DocSearch.js integration.
|
||
|
// We therefore only add the `docsearch-react` user agent if `docsearch.js`
|
||
|
// is not present.
|
||
|
|
||
|
if (/docsearch.js \(.*\)/.test(client.transporter.userAgent.value) === false) {
|
||
|
client.addAlgoliaAgent('docsearch-react', version);
|
||
|
}
|
||
|
|
||
|
return transformSearchClient(client);
|
||
|
}, [appId, apiKey, transformSearchClient]);
|
||
|
return searchClient;
|
||
|
}
|