Skip to content

Commit ca113d9

Browse files
fix: allow additional config props (#7093)
* fix: allow additional config props * Update slimy-walls-knock.md
1 parent ec649e6 commit ca113d9

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

.changeset/slimy-walls-knock.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@vue-storefront/sdk": patch
3+
---
4+
5+
[FIXED] BaseConfig extensibility. Now, it allows to add additional custom properties.

packages/sdk/src/modules/middlewareModule/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ export type BaseConfig = {
3232
* @default "POST"
3333
*/
3434
method?: "GET" | "POST";
35+
36+
/**
37+
* Additional properties for the configuration object.
38+
*/
39+
[key: string]: any;
3540
};
3641

3742
/**

packages/sdk/src/modules/middlewareModule/utils/prepareConfig.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ import { RequestConfig, MethodConfig } from "../types";
1313
* const products = sdk.commerce.getProducts(params, prepareConfig({ method: "GET" }));
1414
* ```
1515
*/
16-
export const prepareConfig = <
17-
CustomConfig extends RequestConfig = RequestConfig
18-
>(
19-
requestConfig: CustomConfig
20-
): MethodConfig => {
16+
export const prepareConfig = (requestConfig: RequestConfig): MethodConfig => {
2117
return {
2218
...requestConfig,
2319
[isConfig]: true,

0 commit comments

Comments
 (0)