Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import * as algoliasearchProxy from 'algoliasearch/index';
import * as encodeProxy from 'querystring-es3/encode';
import { VERSION } from './version';
// AOT + Rollup workaround
// https://github.com/rollup/rollup/issues/1267#issuecomment-296395734
const algoliasearch = algoliasearchProxy.default || algoliasearchProxy;
const encode = encodeProxy.default || encodeProxy;
export function createSSRAlgoliaClient({
httpClient,
HttpHeaders,
transferState,
makeStateKey,
}) {
console.warn(
'`createSSRAlgoliaClient` is deprecated in favor of `createSSRSearchClient` to be plugged to `searchClient`.'
);
return (_, appId, apiKey) =>
createSSRSearchClient({
appId,
apiKey,
httpClient,
function sendPayload(fetchFn, trackerURL, payload) {
const url = `${trackerURL}?${querystring.stringify(payload)}`;
if (isTest() === true) {
return Promise.resolve();
}
return fetchFn(url).then(response => {
if (/^(200|30[12478])$/.test(response.status) !== true) {
throw new Error(`Tracking failed: Bad response code: ${response.status} ${response.statusText}`);
}
});
}
index.reverse = function(options, callback) {
var encoded = qs3.encode(options);
return this.as._jsonRequest({
method: 'GET',
url: '/1/places/reverse?' + encoded,
hostType: 'read',
callback: callback
});
};