From a68eba649f6de2cfa9c95a245a06ca7e5b8ec2a5 Mon Sep 17 00:00:00 2001 From: James Choi Date: Fri, 22 Sep 2023 17:07:13 +0900 Subject: [PATCH] [typescript-axios]: handle explode query (#16435) * [typescript-axios]: handle explode query * [typescript-axios]: handle explode query based on isPrimitive * Use `of` instead of `for...in` * Update modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache --------- Co-authored-by: nightspite Co-authored-by: Esteban Gehring --- .../resources/typescript-axios/apiInner.mustache | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache index f1e9392c57b..091d9f6add5 100755 --- a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache @@ -127,7 +127,19 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur {{paramName}}; {{/isDate}} {{^isDate}} + {{#isExplode}} + {{#isPrimitiveType}} localVarQueryParameter['{{baseName}}'] = {{paramName}}; + {{/isPrimitiveType}} + {{^isPrimitiveType}} + for (let param of Object.keys({{baseName}})) { + localVarQueryParameter[param] = {{baseName}}?.[param]; + } + {{/isPrimitiveType}} + {{/isExplode}} + {{^isExplode}} + localVarQueryParameter['{{baseName}}'] = {{paramName}}; + {{/isExplode}} {{/isDate}} {{/isDateTime}} }