diff --git a/modules/openapi-generator/src/main/resources/typescript-nestjs/api.service.mustache b/modules/openapi-generator/src/main/resources/typescript-nestjs/api.service.mustache index 066abea1363..ea7d0b00ee5 100644 --- a/modules/openapi-generator/src/main/resources/typescript-nestjs/api.service.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-nestjs/api.service.mustache @@ -76,7 +76,7 @@ export class {{classname}} { {{/allParams}} {{#hasQueryParams}} - let queryParameters = {}; + let queryParameters = new URLSearchParams(); {{#queryParams}} {{#isArray}} if ({{paramName}}) { @@ -93,10 +93,10 @@ export class {{classname}} { {{^isArray}} if ({{paramName}} !== undefined && {{paramName}} !== null) { {{#isDateTime}} - queryParameters['{{baseName}}'] = {{paramName}}.toISOString(); + queryParameters.append('{{baseName}}', {{paramName}}.toISOString()); {{/isDateTime}} {{^isDateTime}} - queryParameters['{{baseName}}'] = {{paramName}}; + queryParameters.append('{{baseName}}', {{paramName}}); {{/isDateTime}} } {{/isArray}} @@ -128,10 +128,10 @@ export class {{classname}} { {{/isKeyInHeader}} {{#isKeyInQuery}} {{^hasQueryParams}} - let queryParameters = {}; + let queryParameters = new URLSearchParams(); {{/hasQueryParams}} if (this.configuration.apiKeys["{{keyParamName}}"]) { - queryParameters['{{keyParamName}}'] = this.configuration.apiKeys["{{keyParamName}}"]; + queryParameters.append('{{keyParamName}}', this.configuration.apiKeys["{{keyParamName}}"]); } {{/isKeyInQuery}} diff --git a/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/pet.service.ts b/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/pet.service.ts index 5fa20c944db..0907707daef 100644 --- a/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/pet.service.ts +++ b/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/pet.service.ts @@ -152,9 +152,9 @@ export class PetService { throw new Error('Required parameter status was null or undefined when calling findPetsByStatus.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (status) { - queryParameters['status'] = status.join(COLLECTION_FORMATS['csv']); + queryParameters.append('status', status.join(COLLECTION_FORMATS['csv'])); } let headers = this.defaultHeaders; @@ -202,9 +202,9 @@ export class PetService { throw new Error('Required parameter tags was null or undefined when calling findPetsByTags.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (tags) { - queryParameters['tags'] = tags.join(COLLECTION_FORMATS['csv']); + queryParameters.append('tags', tags.join(COLLECTION_FORMATS['csv'])); } let headers = this.defaultHeaders; diff --git a/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/user.service.ts b/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/user.service.ts index 837873bc54e..a9f4108418d 100644 --- a/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/user.service.ts +++ b/samples/client/petstore/typescript-nestjs-v6-provided-in-root/builds/default/api/user.service.ts @@ -268,12 +268,12 @@ export class UserService { throw new Error('Required parameter password was null or undefined when calling loginUser.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (username !== undefined && username !== null) { - queryParameters['username'] = username; + queryParameters.append('username', username); } if (password !== undefined && password !== null) { - queryParameters['password'] = password; + queryParameters.append('password', password); } let headers = this.defaultHeaders; diff --git a/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/pet.service.ts b/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/pet.service.ts index 115e76e75ae..40d177f58f7 100644 --- a/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/pet.service.ts +++ b/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/pet.service.ts @@ -153,7 +153,7 @@ export class PetService { throw new Error('Required parameter status was null or undefined when calling findPetsByStatus.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (status) { queryParameters['status'] = status.join(COLLECTION_FORMATS['csv']); } @@ -203,9 +203,9 @@ export class PetService { throw new Error('Required parameter tags was null or undefined when calling findPetsByTags.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (tags) { - queryParameters['tags'] = tags.join(COLLECTION_FORMATS['csv']); + queryParameters.append('tags', tags.join(COLLECTION_FORMATS['csv'])); } let headers = this.defaultHeaders; diff --git a/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/user.service.ts b/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/user.service.ts index 265fceafa25..6f3c97b86e6 100644 --- a/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/user.service.ts +++ b/samples/client/petstore/typescript-nestjs-v8-provided-in-root/builds/default/api/user.service.ts @@ -269,12 +269,12 @@ export class UserService { throw new Error('Required parameter password was null or undefined when calling loginUser.'); } - let queryParameters = {}; + let queryParameters = new URLSearchParams(); if (username !== undefined && username !== null) { - queryParameters['username'] = username; + queryParameters.append('username', username); } if (password !== undefined && password !== null) { - queryParameters['password'] = password; + queryParameters.append('password', password); } let headers = this.defaultHeaders;