Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
> = options => {
const region = options.region || 'us';
const auth = createAuth(AuthMode.WithinHeaders, options.appId, options.apiKey);
const transporter = createTransporter({
...options,
// No retry strategy on recommendation client
hostsCache: createNullCache(),
});
const appId = options.appId;
transporter.setHosts([{ url: `analytics.${region}.algolia.com`, accept: CallEnum.Any }]);
transporter.addHeaders({
...auth.headers(),
...{ 'content-type': 'application/json' },
});
transporter.addQueryParameters(auth.queryParameters());
return addMethods({ appId, transporter }, options.methods);
};
> = options => {
const region = options.region || 'us';
const auth = createAuth(AuthMode.WithinHeaders, options.appId, options.apiKey);
const transporter = createTransporter({
...options,
// No retry strategy on recommendation client
hostsCache: createNullCache(),
});
const appId = options.appId;
transporter.setHosts([{ url: `recommendation.${region}.algolia.com`, accept: CallEnum.Any }]);
transporter.addHeaders({
...auth.headers(),
...{ 'content-type': 'application/json' },
});
transporter.addQueryParameters(auth.queryParameters());
return addMethods({ appId, transporter }, options.methods);
};
transporter(requester: Requester, options: any = {}): Transporter {
const transporter = algoliasearch('appId', 'apiKey').transporter;
transporter.setHosts([
{ url: 'read.com', accept: CallEnum.Read },
{ url: 'write.com', accept: CallEnum.Write },
{ url: 'read-and-write.com', accept: CallEnum.Any },
]);
return Object.assign(transporter, {
requester,
hostsCache: createInMemoryCache(),
requestsCache: createNullCache(),
responsesCache: createNullCache(),
headers: {
'X-Default-Header': 'Default value',
},
queryParameters: {},
timeouts: {
read: 2,
write: 30,
connect: 1,
},
...options,
});
},
transporter(requester: Requester, options: any = {}): Transporter {
const transporter = algoliasearch('appId', 'apiKey').transporter;
transporter.setHosts([
{ url: 'read.com', accept: CallEnum.Read },
{ url: 'write.com', accept: CallEnum.Write },
{ url: 'read-and-write.com', accept: CallEnum.Any },
]);
return Object.assign(transporter, {
requester,
hostsCache: createInMemoryCache(),
requestsCache: createNullCache(),
responsesCache: createNullCache(),
headers: {
'X-Default-Header': 'Default value',
},
queryParameters: {},
timeouts: {
read: 2,
write: 30,
connect: 1,
},
...options,
});
},
export default function algoliasearch(appId: string, apiKey: string): SearchClient {
const clientOptions = {
appId,
apiKey,
timeouts: {
connect: 2,
read: 5,
write: 30,
},
requester: createNodeHttpRequester(),
logger: createNullLogger(),
responsesCache: createNullCache(),
requestsCache: createNullCache(),
hostsCache: createInMemoryCache(),
userAgent: createUserAgent(version).add({
segment: 'Node.js',
version: process.versions.node,
}),
};
return createSearchClient({
...clientOptions,
methods: {
search: multipleQueries,
searchForFacetValues: multipleSearchForFacetValues,
multipleBatch,
multipleGetObjects,
multipleQueries,
export default function algoliasearch(appId: string, apiKey: string): SearchClient {
const clientOptions = {
appId,
apiKey,
timeouts: {
connect: 2,
read: 5,
write: 30,
},
requester: createNodeHttpRequester(),
logger: createNullLogger(),
responsesCache: createNullCache(),
requestsCache: createNullCache(),
hostsCache: createInMemoryCache(),
userAgent: createUserAgent(version).add({
segment: 'Node.js',
version: process.versions.node,
}),
};
return createSearchClient({
...clientOptions,
methods: {
search: multipleQueries,
searchForFacetValues: multipleSearchForFacetValues,
multipleBatch,
multipleGetObjects,
multipleQueries,
copyIndex,
): SearchClient {
const logger = createConsoleLogger(options.logLevel || LogLevelEnum.Error);
const clientOptions = {
appId,
apiKey,
timeouts: {
connect: 1,
read: 2,
write: 30,
},
requester: createBrowserXhrRequester(),
logger,
responsesCache: createInMemoryCache(),
requestsCache: createInMemoryCache({ serializable: false }),
hostsCache: createFallbackableCache({
caches: [createBrowserLocalStorageCache({ version }), createInMemoryCache()],
}),
userAgent: createUserAgent(version).add({ segment: 'Browser' }),
};
return createSearchClient({
...clientOptions,
methods: {
search: multipleQueries,
searchForFacetValues: multipleSearchForFacetValues,
multipleBatch,
multipleGetObjects,
multipleQueries,
copyIndex,
copySettings,
copySynonyms,
): SearchClient {
const logger = createConsoleLogger(options.logLevel || LogLevelEnum.Error);
return createSearchClient({
appId,
apiKey,
timeouts: {
connect: 1,
read: 2,
write: 30,
},
requester: createBrowserXhrRequester(),
logger,
responsesCache: createInMemoryCache(),
requestsCache: createInMemoryCache({ serializable: false }),
hostsCache: createFallbackableCache({
caches: [
createBrowserLocalStorageCache({ key: `${version}-${appId}` }),
createInMemoryCache(),
],
}),
userAgent: createUserAgent(version).add({
segment: 'Browser',
version: 'lite',
}),
authMode: AuthMode.WithinQueryParameters,
methods: {
search: multipleQueries,
searchForFacetValues: multipleSearchForFacetValues,
multipleQueries,
multipleSearchForFacetValues,
initIndex: base => (indexName: string): SearchIndex => {