@@ -4,6 +4,7 @@ import { createInMemoryCache } from '@algolia/cache-in-memory';
4
4
import { AuthMode , version } from '@algolia/client-common' ;
5
5
import {
6
6
createSearchClient ,
7
+ customRequest ,
7
8
findAnswers ,
8
9
FindAnswersOptions ,
9
10
FindAnswersResponse ,
@@ -25,7 +26,7 @@ import {
25
26
import { LogLevelEnum } from '@algolia/logger-common' ;
26
27
import { createConsoleLogger } from '@algolia/logger-console' ;
27
28
import { createBrowserXhrRequester } from '@algolia/requester-browser-xhr' ;
28
- import { createUserAgent , RequestOptions } from '@algolia/transporter' ;
29
+ import { createUserAgent , Request , RequestOptions } from '@algolia/transporter' ;
29
30
30
31
import { AlgoliaSearchOptions } from '../types' ;
31
32
@@ -67,6 +68,7 @@ export default function algoliasearch(
67
68
searchForFacetValues : multipleSearchForFacetValues ,
68
69
multipleQueries,
69
70
multipleSearchForFacetValues,
71
+ customRequest,
70
72
initIndex : base => ( indexName : string ) : SearchIndex => {
71
73
return initIndex ( base ) ( indexName , {
72
74
methods : { search, searchForFacetValues, findAnswers } ,
@@ -109,6 +111,10 @@ export type SearchClient = BaseSearchClient & {
109
111
} > ,
110
112
requestOptions ?: RequestOptions
111
113
) => Readonly < Promise < readonly SearchForFacetValuesResponse [ ] > > ;
114
+ readonly customRequest : < TResponse > (
115
+ request : Request ,
116
+ requestOptions ?: RequestOptions
117
+ ) => Readonly < Promise < TResponse > > ;
112
118
} ;
113
119
114
120
export { WithoutCredentials , AlgoliaSearchOptions } from '../types' ;
0 commit comments