From 5f0a518b8ca23bee116ed9306038d4477dfe9a17 Mon Sep 17 00:00:00 2001 From: Tim Grohmann Date: Sun, 2 Nov 2025 12:41:16 +0100 Subject: [PATCH] feat: #22267 Use type formatting logic while applying non-container exploded query parameter --- .../main/resources/typescript-fetch/apis.mustache | 14 ++------------ .../typescript-fetch/apisAssignQueryParam.mustache | 12 ++++++++++++ 2 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 modules/openapi-generator/src/main/resources/typescript-fetch/apisAssignQueryParam.mustache diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache index 5f14d753c854..5c99230c73f0 100644 --- a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache @@ -140,21 +140,11 @@ export class {{classname}} extends runtime.BaseAPI { } {{/isContainer}} {{^isContainer}} - queryParameters['{{baseName}}'] = requestParameters['{{paramName}}']; +{{>apisAssignQueryParam}} {{/isContainer}} {{/isExplode}} {{^isExplode}} - {{#isDateTimeType}} - queryParameters['{{baseName}}'] = (requestParameters['{{paramName}}'] as any).toISOString(); - {{/isDateTimeType}} - {{^isDateTimeType}} - {{#isDateType}} - queryParameters['{{baseName}}'] = (requestParameters['{{paramName}}'] as any).toISOString().substring(0,10); - {{/isDateType}} - {{^isDateType}} - queryParameters['{{baseName}}'] = requestParameters['{{paramName}}']; - {{/isDateType}} - {{/isDateTimeType}} +{{>apisAssignQueryParam}} {{/isExplode}} } diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/apisAssignQueryParam.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/apisAssignQueryParam.mustache new file mode 100644 index 000000000000..8da37374eea1 --- /dev/null +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/apisAssignQueryParam.mustache @@ -0,0 +1,12 @@ +{{! Assign query parameters based on their type }} +{{#isDateTimeType}} + queryParameters['{{baseName}}'] = (requestParameters['{{paramName}}'] as any).toISOString(); +{{/isDateTimeType}} +{{^isDateTimeType}} +{{#isDateType}} + queryParameters['{{baseName}}'] = (requestParameters['{{paramName}}'] as any).toISOString().substring(0,10); +{{/isDateType}} +{{^isDateType}} + queryParameters['{{baseName}}'] = requestParameters['{{paramName}}']; +{{/isDateType}} +{{/isDateTimeType}}