[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 <n16h75p173@gmail.com>
Co-authored-by: Esteban Gehring <esteban.gehring@gmail.com>
This commit is contained in:
James Choi 2023-09-22 17:07:13 +09:00 committed by GitHub
parent 55c580579e
commit a68eba649f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -127,7 +127,19 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
{{paramName}}; {{paramName}};
{{/isDate}} {{/isDate}}
{{^isDate}} {{^isDate}}
{{#isExplode}}
{{#isPrimitiveType}}
localVarQueryParameter['{{baseName}}'] = {{paramName}}; localVarQueryParameter['{{baseName}}'] = {{paramName}};
{{/isPrimitiveType}}
{{^isPrimitiveType}}
for (let param of Object.keys({{baseName}})) {
localVarQueryParameter[param] = {{baseName}}?.[param];
}
{{/isPrimitiveType}}
{{/isExplode}}
{{^isExplode}}
localVarQueryParameter['{{baseName}}'] = {{paramName}};
{{/isExplode}}
{{/isDate}} {{/isDate}}
{{/isDateTime}} {{/isDateTime}}
} }