Skip to content

Commit

Permalink
refactor: Ensure fixed options are not overriden by user provided opt…
Browse files Browse the repository at this point in the history
…ions
  • Loading branch information
joerideg committed Aug 31, 2024
1 parent cc7a6af commit fd60b03
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 5 deletions.
7 changes: 6 additions & 1 deletion src/features/autosuggest/autosuggest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,12 @@ export async function autoSuggest(
): Promise<SuggestResponse> {
const { suggestEndpoint, ...config } = configuration;
const defaults: Partial<SuggestRequestParameters> = {};
const queryParams = Object.assign(config, FIXED_OPTIONS, defaults, options);
const queryParams: SuggestRequestParameters = Object.assign(
config,
defaults,
options,
FIXED_OPTIONS,
);
const url = buildApiUrl(suggestEndpoint || SUGGEST_ENDPOINT_PROD, queryParams);

logAPICall('autoSuggest', configuration, options, FIXED_OPTIONS, defaults, queryParams, url);
Expand Down
7 changes: 6 additions & 1 deletion src/features/search/bestseller/bestseller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,12 @@ export async function bestseller(
'facet.version': '3.0',
};

const queryParams = Object.assign(config, FIXED_OPTIONS, defaults, options);
const queryParams: SearchRequestParameters = Object.assign(
config,
defaults,
options,
FIXED_OPTIONS,
);
const url = buildApiUrl(searchEndpoint || SEARCH_ENDPOINT_PROD, queryParams);

logAPICall('bestseller', configuration, options, FIXED_OPTIONS, defaults, queryParams, url);
Expand Down
7 changes: 6 additions & 1 deletion src/features/search/category-search/category-search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,12 @@ export async function categorySearch(
'facet.version': '3.0',
};

const queryParams = Object.assign(config, FIXED_OPTIONS, defaults, options);
const queryParams: SearchRequestParameters = Object.assign(
config,
defaults,
options,
FIXED_OPTIONS,
);
const url = buildApiUrl(searchEndpoint || SEARCH_ENDPOINT_PROD, queryParams);

logAPICall('categorySearch', configuration, options, FIXED_OPTIONS, defaults, queryParams, url);
Expand Down
7 changes: 6 additions & 1 deletion src/features/search/content-search/content-search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,12 @@ export async function contentSearch(
'facet.version': '3.0',
};

const queryParams = Object.assign(config, FIXED_OPTIONS, defaults, options);
const queryParams: ContentSearchRequestParameters = Object.assign(
config,
defaults,
options,
FIXED_OPTIONS,
);
const url = buildApiUrl(searchEndpoint || SEARCH_ENDPOINT_PROD, queryParams);

logAPICall('contentSearch', configuration, options, FIXED_OPTIONS, defaults, queryParams, url);
Expand Down
2 changes: 1 addition & 1 deletion src/features/search/product-search/product-search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ export async function productSearch(

const queryParams: SearchRequestParameters = Object.assign(
config,
FIXED_OPTIONS,
defaults,
options,
FIXED_OPTIONS,
);
const url = buildApiUrl(searchEndpoint || SEARCH_ENDPOINT_PROD, queryParams);

Expand Down

0 comments on commit fd60b03

Please sign in to comment.