@@ -129,6 +129,16 @@ export function createAnalyticsClient({
129129 transporter . algoliaAgent . add ( { segment, version } ) ;
130130 } ,
131131
132+ /**
133+ * Helper method to switch the API key used to authenticate the requests.
134+ *
135+ * @param params - Method params.
136+ * @param params.apiKey - The new API Key to use.
137+ */
138+ setClientApiKey ( { apiKey } : { apiKey : string } ) : void {
139+ transporter . baseHeaders [ 'x-algolia-api-key' ] = apiKey ;
140+ } ,
141+
132142 /**
133143 * This method allow you to send requests to the Algolia REST API.
134144 *
@@ -277,7 +287,6 @@ export function createAnalyticsClient({
277287 if ( index !== undefined ) {
278288 queryParameters . index = index . toString ( ) ;
279289 }
280-
281290 if ( startDate !== undefined ) {
282291 queryParameters . startDate = startDate . toString ( ) ;
283292 }
@@ -325,12 +334,14 @@ export function createAnalyticsClient({
325334 if ( index !== undefined ) {
326335 queryParameters . index = index . toString ( ) ;
327336 }
337+
328338 if ( startDate !== undefined ) {
329339 queryParameters . startDate = startDate . toString ( ) ;
330340 }
331341 if ( endDate !== undefined ) {
332342 queryParameters . endDate = endDate . toString ( ) ;
333343 }
344+
334345 if ( tags !== undefined ) {
335346 queryParameters . tags = tags . toString ( ) ;
336347 }
@@ -419,6 +430,7 @@ export function createAnalyticsClient({
419430 if ( index !== undefined ) {
420431 queryParameters . index = index . toString ( ) ;
421432 }
433+
422434 if ( startDate !== undefined ) {
423435 queryParameters . startDate = startDate . toString ( ) ;
424436 }
@@ -466,7 +478,6 @@ export function createAnalyticsClient({
466478 if ( index !== undefined ) {
467479 queryParameters . index = index . toString ( ) ;
468480 }
469-
470481 if ( startDate !== undefined ) {
471482 queryParameters . startDate = startDate . toString ( ) ;
472483 }
@@ -517,10 +528,10 @@ export function createAnalyticsClient({
517528 if ( startDate !== undefined ) {
518529 queryParameters . startDate = startDate . toString ( ) ;
519530 }
520-
521531 if ( endDate !== undefined ) {
522532 queryParameters . endDate = endDate . toString ( ) ;
523533 }
534+
524535 if ( tags !== undefined ) {
525536 queryParameters . tags = tags . toString ( ) ;
526537 }
@@ -562,14 +573,12 @@ export function createAnalyticsClient({
562573 if ( index !== undefined ) {
563574 queryParameters . index = index . toString ( ) ;
564575 }
565-
566576 if ( startDate !== undefined ) {
567577 queryParameters . startDate = startDate . toString ( ) ;
568578 }
569579 if ( endDate !== undefined ) {
570580 queryParameters . endDate = endDate . toString ( ) ;
571581 }
572-
573582 if ( tags !== undefined ) {
574583 queryParameters . tags = tags . toString ( ) ;
575584 }
@@ -608,10 +617,10 @@ export function createAnalyticsClient({
608617 const requestPath = '/2/conversions/purchaseRate' ;
609618 const headers : Headers = { } ;
610619 const queryParameters : QueryParameters = { } ;
611-
612620 if ( index !== undefined ) {
613621 queryParameters . index = index . toString ( ) ;
614622 }
623+
615624 if ( startDate !== undefined ) {
616625 queryParameters . startDate = startDate . toString ( ) ;
617626 }
@@ -659,10 +668,10 @@ export function createAnalyticsClient({
659668 if ( index !== undefined ) {
660669 queryParameters . index = index . toString ( ) ;
661670 }
662-
663671 if ( startDate !== undefined ) {
664672 queryParameters . startDate = startDate . toString ( ) ;
665673 }
674+
666675 if ( endDate !== undefined ) {
667676 queryParameters . endDate = endDate . toString ( ) ;
668677 }
@@ -711,10 +720,10 @@ export function createAnalyticsClient({
711720 if ( startDate !== undefined ) {
712721 queryParameters . startDate = startDate . toString ( ) ;
713722 }
714-
715723 if ( endDate !== undefined ) {
716724 queryParameters . endDate = endDate . toString ( ) ;
717725 }
726+
718727 if ( tags !== undefined ) {
719728 queryParameters . tags = tags . toString ( ) ;
720729 }
@@ -755,6 +764,7 @@ export function createAnalyticsClient({
755764 const requestPath = '/2/searches/noClicks' ;
756765 const headers : Headers = { } ;
757766 const queryParameters : QueryParameters = { } ;
767+
758768 if ( index !== undefined ) {
759769 queryParameters . index = index . toString ( ) ;
760770 }
@@ -767,7 +777,6 @@ export function createAnalyticsClient({
767777 if ( limit !== undefined ) {
768778 queryParameters . limit = limit . toString ( ) ;
769779 }
770-
771780 if ( offset !== undefined ) {
772781 queryParameters . offset = offset . toString ( ) ;
773782 }
@@ -814,7 +823,6 @@ export function createAnalyticsClient({
814823 if ( index !== undefined ) {
815824 queryParameters . index = index . toString ( ) ;
816825 }
817-
818826 if ( startDate !== undefined ) {
819827 queryParameters . startDate = startDate . toString ( ) ;
820828 }
@@ -900,6 +908,7 @@ export function createAnalyticsClient({
900908 const requestPath = '/2/countries' ;
901909 const headers : Headers = { } ;
902910 const queryParameters : QueryParameters = { } ;
911+
903912 if ( index !== undefined ) {
904913 queryParameters . index = index . toString ( ) ;
905914 }
@@ -912,7 +921,6 @@ export function createAnalyticsClient({
912921 if ( limit !== undefined ) {
913922 queryParameters . limit = limit . toString ( ) ;
914923 }
915-
916924 if ( offset !== undefined ) {
917925 queryParameters . offset = offset . toString ( ) ;
918926 }
@@ -957,10 +965,10 @@ export function createAnalyticsClient({
957965 const requestPath = '/2/filters' ;
958966 const headers : Headers = { } ;
959967 const queryParameters : QueryParameters = { } ;
960-
961968 if ( index !== undefined ) {
962969 queryParameters . index = index . toString ( ) ;
963970 }
971+
964972 if ( search !== undefined ) {
965973 queryParameters . search = search . toString ( ) ;
966974 }
@@ -1042,6 +1050,7 @@ export function createAnalyticsClient({
10421050 if ( offset !== undefined ) {
10431051 queryParameters . offset = offset . toString ( ) ;
10441052 }
1053+
10451054 if ( tags !== undefined ) {
10461055 queryParameters . tags = tags . toString ( ) ;
10471056 }
0 commit comments