@@ -48,26 +48,27 @@ export function createAbtestingClient({
48
48
...options
49
49
} : CreateClientOptions & { region ?: Region } ) {
50
50
const auth = createAuth ( appIdOption , apiKeyOption , authMode ) ;
51
+ const transporter = createTransporter ( {
52
+ hosts : getDefaultHosts ( regionOption ) ,
53
+ ...options ,
54
+ algoliaAgent : getAlgoliaAgent ( {
55
+ algoliaAgents,
56
+ client : 'Abtesting' ,
57
+ version : apiClientVersion ,
58
+ } ) ,
59
+ baseHeaders : {
60
+ 'content-type' : 'text/plain' ,
61
+ ...auth . headers ( ) ,
62
+ ...options . baseHeaders ,
63
+ } ,
64
+ baseQueryParameters : {
65
+ ...auth . queryParameters ( ) ,
66
+ ...options . baseQueryParameters ,
67
+ } ,
68
+ } ) ;
51
69
52
70
return {
53
- transporter : createTransporter ( {
54
- hosts : getDefaultHosts ( regionOption ) ,
55
- ...options ,
56
- algoliaAgent : getAlgoliaAgent ( {
57
- algoliaAgents,
58
- client : 'Abtesting' ,
59
- version : apiClientVersion ,
60
- } ) ,
61
- baseHeaders : {
62
- 'content-type' : 'text/plain' ,
63
- ...auth . headers ( ) ,
64
- ...options . baseHeaders ,
65
- } ,
66
- baseQueryParameters : {
67
- ...auth . queryParameters ( ) ,
68
- ...options . baseQueryParameters ,
69
- } ,
70
- } ) ,
71
+ transporter,
71
72
72
73
/**
73
74
* The `appId` currently in use.
@@ -78,16 +79,14 @@ export function createAbtestingClient({
78
79
* Clears the cache of the transporter for the `requestsCache` and `responsesCache` properties.
79
80
*/
80
81
clearCache ( ) : Promise < void > {
81
- return Promise . all ( [ this . transporter . requestsCache . clear ( ) , this . transporter . responsesCache . clear ( ) ] ) . then (
82
- ( ) => undefined ,
83
- ) ;
82
+ return Promise . all ( [ transporter . requestsCache . clear ( ) , transporter . responsesCache . clear ( ) ] ) . then ( ( ) => undefined ) ;
84
83
} ,
85
84
86
85
/**
87
86
* Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system.
88
87
*/
89
88
get _ua ( ) : string {
90
- return this . transporter . algoliaAgent . value ;
89
+ return transporter . algoliaAgent . value ;
91
90
} ,
92
91
93
92
/**
@@ -97,7 +96,7 @@ export function createAbtestingClient({
97
96
* @param version - The version of the agent.
98
97
*/
99
98
addAlgoliaAgent ( segment : string , version ?: string ) : void {
100
- this . transporter . algoliaAgent . add ( { segment, version } ) ;
99
+ transporter . algoliaAgent . add ( { segment, version } ) ;
101
100
} ,
102
101
103
102
/**
@@ -108,9 +107,9 @@ export function createAbtestingClient({
108
107
*/
109
108
setClientApiKey ( { apiKey } : { apiKey : string } ) : void {
110
109
if ( ! authMode || authMode === 'WithinHeaders' ) {
111
- this . transporter . baseHeaders [ 'x-algolia-api-key' ] = apiKey ;
110
+ transporter . baseHeaders [ 'x-algolia-api-key' ] = apiKey ;
112
111
} else {
113
- this . transporter . baseQueryParameters [ 'x-algolia-api-key' ] = apiKey ;
112
+ transporter . baseQueryParameters [ 'x-algolia-api-key' ] = apiKey ;
114
113
}
115
114
} ,
116
115
@@ -150,7 +149,7 @@ export function createAbtestingClient({
150
149
data : addABTestsRequest ,
151
150
} ;
152
151
153
- return this . transporter . request ( request , requestOptions ) ;
152
+ return transporter . request ( request , requestOptions ) ;
154
153
} ,
155
154
156
155
/**
@@ -180,7 +179,7 @@ export function createAbtestingClient({
180
179
headers,
181
180
} ;
182
181
183
- return this . transporter . request ( request , requestOptions ) ;
182
+ return transporter . request ( request , requestOptions ) ;
184
183
} ,
185
184
186
185
/**
@@ -207,7 +206,7 @@ export function createAbtestingClient({
207
206
headers,
208
207
} ;
209
208
210
- return this . transporter . request ( request , requestOptions ) ;
209
+ return transporter . request ( request , requestOptions ) ;
211
210
} ,
212
211
213
212
/**
@@ -239,7 +238,7 @@ export function createAbtestingClient({
239
238
data : body ? body : { } ,
240
239
} ;
241
240
242
- return this . transporter . request ( request , requestOptions ) ;
241
+ return transporter . request ( request , requestOptions ) ;
243
242
} ,
244
243
245
244
/**
@@ -271,7 +270,7 @@ export function createAbtestingClient({
271
270
data : body ? body : { } ,
272
271
} ;
273
272
274
- return this . transporter . request ( request , requestOptions ) ;
273
+ return transporter . request ( request , requestOptions ) ;
275
274
} ,
276
275
277
276
/**
@@ -300,7 +299,7 @@ export function createAbtestingClient({
300
299
headers,
301
300
} ;
302
301
303
- return this . transporter . request ( request , requestOptions ) ;
302
+ return transporter . request ( request , requestOptions ) ;
304
303
} ,
305
304
306
305
/**
@@ -329,7 +328,7 @@ export function createAbtestingClient({
329
328
headers,
330
329
} ;
331
330
332
- return this . transporter . request ( request , requestOptions ) ;
331
+ return transporter . request ( request , requestOptions ) ;
333
332
} ,
334
333
335
334
/**
@@ -352,13 +351,14 @@ export function createAbtestingClient({
352
351
const requestPath = '/2/abtests' ;
353
352
const headers : Headers = { } ;
354
353
const queryParameters : QueryParameters = { } ;
354
+
355
355
if ( offset !== undefined ) {
356
356
queryParameters . offset = offset . toString ( ) ;
357
357
}
358
-
359
358
if ( limit !== undefined ) {
360
359
queryParameters . limit = limit . toString ( ) ;
361
360
}
361
+
362
362
if ( indexPrefix !== undefined ) {
363
363
queryParameters . indexPrefix = indexPrefix . toString ( ) ;
364
364
}
@@ -373,7 +373,7 @@ export function createAbtestingClient({
373
373
headers,
374
374
} ;
375
375
376
- return this . transporter . request ( request , requestOptions ) ;
376
+ return transporter . request ( request , requestOptions ) ;
377
377
} ,
378
378
379
379
/**
@@ -418,7 +418,7 @@ export function createAbtestingClient({
418
418
data : scheduleABTestsRequest ,
419
419
} ;
420
420
421
- return this . transporter . request ( request , requestOptions ) ;
421
+ return transporter . request ( request , requestOptions ) ;
422
422
} ,
423
423
424
424
/**
@@ -447,7 +447,7 @@ export function createAbtestingClient({
447
447
headers,
448
448
} ;
449
449
450
- return this . transporter . request ( request , requestOptions ) ;
450
+ return transporter . request ( request , requestOptions ) ;
451
451
} ,
452
452
} ;
453
453
}
0 commit comments