Skip to content

Commit 21be5f5

Browse files
fix(typescript-nestjs): handle query params serialization properly (#20755)
* fix(typescript-nestjs): handle query params serialization properly * fix(typescript-nestjs): updated the samples for param serialization fix
1 parent 4ad76cc commit 21be5f5

File tree

3 files changed

+5
-5
lines changed
  • modules/openapi-generator/src/main/resources/typescript-nestjs
  • samples/client/petstore
    • typescript-nestjs-v6-provided-in-root/builds/default/api
    • typescript-nestjs-v8-provided-in-root/builds/default/api

3 files changed

+5
-5
lines changed

modules/openapi-generator/src/main/resources/typescript-nestjs/api.service.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export class {{classname}} {
137137
})
138138
{{/isCollectionFormatMulti}}
139139
{{^isCollectionFormatMulti}}
140-
queryParameters['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']);
140+
queryParameters.append('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']));
141141
{{/isCollectionFormatMulti}}
142142
}
143143
{{/isArray}}

samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/pet.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ export class PetService {
176176

177177
let queryParameters = new URLSearchParams();
178178
if (status) {
179-
queryParameters['status'] = status.join(COLLECTION_FORMATS['csv']);
179+
queryParameters.append('status', status.join(COLLECTION_FORMATS['csv']));
180180
}
181181

182182
let headers = {...this.defaultHeaders};
@@ -236,7 +236,7 @@ export class PetService {
236236

237237
let queryParameters = new URLSearchParams();
238238
if (tags) {
239-
queryParameters['tags'] = tags.join(COLLECTION_FORMATS['csv']);
239+
queryParameters.append('tags', tags.join(COLLECTION_FORMATS['csv']));
240240
}
241241

242242
let headers = {...this.defaultHeaders};

samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/pet.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ export class PetService {
177177

178178
let queryParameters = new URLSearchParams();
179179
if (status) {
180-
queryParameters['status'] = status.join(COLLECTION_FORMATS['csv']);
180+
queryParameters.append('status', status.join(COLLECTION_FORMATS['csv']));
181181
}
182182

183183
let headers = {...this.defaultHeaders};
@@ -237,7 +237,7 @@ export class PetService {
237237

238238
let queryParameters = new URLSearchParams();
239239
if (tags) {
240-
queryParameters['tags'] = tags.join(COLLECTION_FORMATS['csv']);
240+
queryParameters.append('tags', tags.join(COLLECTION_FORMATS['csv']));
241241
}
242242

243243
let headers = {...this.defaultHeaders};

0 commit comments

Comments
 (0)