Skip to content

Commit 6da2bce

Browse files
committed
Add possibility to change default request params
Useful when overriding the http client, and you want to make sure the request params are set. Can be set to `""` in order to not make it optional.
1 parent cba3270 commit 6da2bce

File tree

8 files changed

+4628
-2
lines changed

8 files changed

+4628
-2
lines changed

index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,12 @@ const generateCommand = defineCommand({
283283
description: "unwrap the data item from the response",
284284
default: codeGenBaseConfig.unwrapResponseData,
285285
},
286+
"default-request-params": {
287+
type: "string",
288+
description:
289+
"request parameters for each API request",
290+
default: codeGenBaseConfig.defaultRequestParams,
291+
}
286292
},
287293
run: async ({ args }) => {
288294
const customConfig = await loadConfig<GenerateApiParams>({
@@ -298,6 +304,7 @@ const generateCommand = defineCommand({
298304
debug: args.debug,
299305
defaultResponseAsSuccess: args["default-as-success"],
300306
defaultResponseType: args["default-response"],
307+
defaultRequestParams: args["default-request-params"],
301308
disableThrowOnError: args["disable-throw-on-error"],
302309
enumNamesAsValues: args["enum-names-as-values"],
303310
extractEnums: args["extract-enums"],

src/configuration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ export class CodeGenConfig {
111111
onFormatRouteName: (_routeInfo: unknown, _templateRouteName: unknown) => {},
112112
};
113113
defaultResponseType;
114+
defaultRequestParams = "{}";
114115
singleHttpClient = false;
115116
httpClientType = CONSTANTS.HTTP_CLIENT.FETCH;
116117
unwrapResponseData = false;

templates/default/procedure-call.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const requestConfigParam = {
1616
name: specificArgNameResolver.resolve(RESERVED_REQ_PARAMS_ARG_NAMES),
1717
optional: true,
1818
type: "RequestParams",
19-
defaultValue: "{}",
19+
defaultValue: config.defaultRequestParams ?? "{}",
2020
}
2121
2222
const argToTmpl = ({ name, optional, type, defaultValue }) => `${name}${!defaultValue && optional ? '?' : ''}: ${type}${defaultValue ? ` = ${defaultValue}` : ''}`;

templates/modular/procedure-call.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const requestConfigParam = {
1616
name: specificArgNameResolver.resolve(RESERVED_REQ_PARAMS_ARG_NAMES),
1717
optional: true,
1818
type: "RequestParams",
19-
defaultValue: "{}",
19+
defaultValue: config.defaultRequestParams ?? "{}",
2020
}
2121
2222
const argToTmpl = ({ name, optional, type, defaultValue }) => `${name}${!defaultValue && optional ? '?' : ''}: ${type}${defaultValue ? ` = ${defaultValue}` : ''}`;

0 commit comments

Comments
 (0)