Skip to content

Commit 44075c9

Browse files
authored
Fix explode query params for typescript-fetch (#22246)
Fixes: #10438
1 parent 3d4f29e commit 44075c9

File tree

3 files changed

+18
-2
lines changed
  • modules/openapi-generator/src/main/resources/typescript-fetch
  • samples/client/petstore/typescript-fetch/builds

3 files changed

+18
-2
lines changed

modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@ export class {{classname}} extends runtime.BaseAPI {
133133
{{/isArray}}
134134
{{^isArray}}
135135
if (requestParameters['{{paramName}}'] != null) {
136+
{{#isExplode}}
137+
{{#isContainer}}
138+
for (let key of Object.keys(requestParameters['{{paramName}}'])) {
139+
queryParameters[key] = requestParameters['{{paramName}}'][key];
140+
}
141+
{{/isContainer}}
142+
{{^isContainer}}
143+
queryParameters['{{baseName}}'] = requestParameters['{{paramName}}'];
144+
{{/isContainer}}
145+
{{/isExplode}}
146+
{{^isExplode}}
136147
{{#isDateTimeType}}
137148
queryParameters['{{baseName}}'] = (requestParameters['{{paramName}}'] as any).toISOString();
138149
{{/isDateTimeType}}
@@ -144,6 +155,7 @@ export class {{classname}} extends runtime.BaseAPI {
144155
queryParameters['{{baseName}}'] = requestParameters['{{paramName}}'];
145156
{{/isDateType}}
146157
{{/isDateTimeType}}
158+
{{/isExplode}}
147159
}
148160
149161
{{/isArray}}

samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeApi.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1214,7 +1214,9 @@ export class FakeApi extends runtime.BaseAPI {
12141214
}
12151215

12161216
if (requestParameters['language'] != null) {
1217-
queryParameters['language'] = requestParameters['language'];
1217+
for (let key of Object.keys(requestParameters['language'])) {
1218+
queryParameters[key] = requestParameters['language'][key];
1219+
}
12181220
}
12191221

12201222
if (requestParameters['allowEmpty'] != null) {

samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeApi.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,9 @@ export class FakeApi extends runtime.BaseAPI {
10721072
}
10731073

10741074
if (requestParameters['language'] != null) {
1075-
queryParameters['language'] = requestParameters['language'];
1075+
for (let key of Object.keys(requestParameters['language'])) {
1076+
queryParameters[key] = requestParameters['language'][key];
1077+
}
10761078
}
10771079

10781080
if (requestParameters['allowEmpty'] != null) {

0 commit comments

Comments
 (0)