@@ -4,6 +4,7 @@ import { createInMemoryCache } from '@algolia/cache-in-memory';
44import { AuthMode , version } from '@algolia/client-common' ;
55import {
66 createSearchClient ,
7+ customRequest ,
78 findAnswers ,
89 FindAnswersOptions ,
910 FindAnswersResponse ,
@@ -25,7 +26,7 @@ import {
2526import { LogLevelEnum } from '@algolia/logger-common' ;
2627import { createConsoleLogger } from '@algolia/logger-console' ;
2728import { createBrowserXhrRequester } from '@algolia/requester-browser-xhr' ;
28- import { createUserAgent , RequestOptions } from '@algolia/transporter' ;
29+ import { createUserAgent , Request , RequestOptions } from '@algolia/transporter' ;
2930
3031import { AlgoliaSearchOptions } from '../types' ;
3132
@@ -67,6 +68,7 @@ export default function algoliasearch(
6768 searchForFacetValues : multipleSearchForFacetValues ,
6869 multipleQueries,
6970 multipleSearchForFacetValues,
71+ customRequest,
7072 initIndex : base => ( indexName : string ) : SearchIndex => {
7173 return initIndex ( base ) ( indexName , {
7274 methods : { search, searchForFacetValues, findAnswers } ,
@@ -109,6 +111,10 @@ export type SearchClient = BaseSearchClient & {
109111 } > ,
110112 requestOptions ?: RequestOptions
111113 ) => Readonly < Promise < readonly SearchForFacetValuesResponse [ ] > > ;
114+ readonly customRequest : < TResponse > (
115+ request : Request ,
116+ requestOptions ?: RequestOptions
117+ ) => Readonly < Promise < TResponse > > ;
112118} ;
113119
114120export { WithoutCredentials , AlgoliaSearchOptions } from '../types' ;
0 commit comments