Skip to content

Commit 73f2d82

Browse files
authored
fix(typescript-axios): Correct the content type for a list of objects in form-data when contentType is present (#18505)
* fix content type for list of objects in form-data * updated the samples
1 parent 06b00e6 commit 73f2d82

File tree

2 files changed

+7
-2
lines changed
  • modules/openapi-generator/src/main/resources/typescript-axios
  • samples/client/echo_api/typescript-axios/build

2 files changed

+7
-2
lines changed

modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache

+6-1
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,14 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
189189
{{#isArray}}
190190
if ({{paramName}}) {
191191
{{#isCollectionFormatMulti}}
192+
{{#contentType}}
193+
localVarFormParams.append('{{baseName}}', new Blob([JSON.stringify({{paramName}})], { type: "{{contentType}}", }));
194+
{{/contentType}}
195+
{{^contentType}}
192196
{{paramName}}.forEach((element) => {
193-
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}('{{baseName}}', element as any);
197+
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}('{{baseName}}', element as any);
194198
})
199+
{{/contentType}}
195200
{{/isCollectionFormatMulti}}
196201
{{^isCollectionFormatMulti}}
197202
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS.{{collectionFormat}}));

samples/client/echo_api/typescript-axios/build/api.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,7 @@ export const BodyApiAxiosParamCreator = function (configuration?: Configuration)
615615

616616
if (files) {
617617
files.forEach((element) => {
618-
localVarFormParams.append('files', element as any);
618+
localVarFormParams.append('files', element as any);
619619
})
620620
}
621621

0 commit comments

Comments
 (0)