Skip to content

Commit 664aa2d

Browse files
JohnTraDoltaMarius Møllerwing328
authored
Fix issue 10020: [BUG] [typescript-angular] Add "header" to reserved words (#10091)
* Rename queryParameters to localVarQueryParameters * Rename headers to localVarHeaders * Rename credential to localVarCredential * Rename httpHeaderAcceptSelected to localVarHttpHeaderAcceptSelected * Rename formParams to localVarFormParams * Rename useForm to localVarUseForm * Rename convertFormParamsToString to localVarConvertFormParamsToString * Step 3 * update doc Co-authored-by: Marius Møller <[email protected]> Co-authored-by: William Cheng <[email protected]>
1 parent ccccb6a commit 664aa2d

File tree

56 files changed

+4154
-4424
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+4154
-4424
lines changed

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

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -178,92 +178,92 @@ export class {{classname}} {
178178
{{/allParams}}
179179

180180
{{#hasQueryParams}}
181-
let queryParameters = new HttpParams({encoder: this.encoder});
181+
let localVarQueryParameters = new HttpParams({encoder: this.encoder});
182182
{{#queryParams}}
183183
{{#isArray}}
184184
if ({{paramName}}) {
185185
{{#isQueryParamObjectFormatJson}}
186-
queryParameters = this.addToHttpParams(queryParameters,
186+
localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,
187187
<any>{{paramName}}, '{{baseName}}');
188188
{{/isQueryParamObjectFormatJson}}
189189
{{^isQueryParamObjectFormatJson}}
190190
{{#isCollectionFormatMulti}}
191191
{{paramName}}.forEach((element) => {
192-
queryParameters = this.addToHttpParams(queryParameters,
192+
localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,
193193
<any>element, '{{baseName}}');
194194
})
195195
{{/isCollectionFormatMulti}}
196196
{{^isCollectionFormatMulti}}
197-
queryParameters = this.addToHttpParams(queryParameters,
197+
localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,
198198
{{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']), '{{baseName}}');
199199
{{/isCollectionFormatMulti}}
200200
{{/isQueryParamObjectFormatJson}}
201201
}
202202
{{/isArray}}
203203
{{^isArray}}
204204
if ({{paramName}} !== undefined && {{paramName}} !== null) {
205-
queryParameters = this.addToHttpParams(queryParameters,
205+
localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,
206206
<any>{{paramName}}, '{{baseName}}');
207207
}
208208
{{/isArray}}
209209
{{/queryParams}}
210210

211211
{{/hasQueryParams}}
212-
let headers = this.defaultHeaders;
212+
let localVarHeaders = this.defaultHeaders;
213213
{{#headerParams}}
214214
{{#isArray}}
215215
if ({{paramName}}) {
216-
headers = headers.set('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']));
216+
localVarHeaders = localVarHeaders.set('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}']));
217217
}
218218
{{/isArray}}
219219
{{^isArray}}
220220
if ({{paramName}} !== undefined && {{paramName}} !== null) {
221-
headers = headers.set('{{baseName}}', String({{paramName}}));
221+
localVarHeaders = localVarHeaders.set('{{baseName}}', String({{paramName}}));
222222
}
223223
{{/isArray}}
224224
{{/headerParams}}
225225

226226
{{#authMethods}}
227227
{{#-first}}
228-
let credential: string | undefined;
228+
let localVarCredential: string | undefined;
229229
{{/-first}}
230230
// authentication ({{name}}) required
231-
credential = this.configuration.lookupCredential('{{name}}');
232-
if (credential) {
231+
localVarCredential = this.configuration.lookupCredential('{{name}}');
232+
if (localVarCredential) {
233233
{{#isApiKey}}
234234
{{#isKeyInHeader}}
235-
headers = headers.set('{{keyParamName}}', credential);
235+
localVarHeaders = localVarHeaders.set('{{keyParamName}}', localVarCredential);
236236
{{/isKeyInHeader}}
237237
{{#isKeyInQuery}}
238-
queryParameters = queryParameters.set('{{keyParamName}}', credential);
238+
localVarQueryParameters = localVarQueryParameters.set('{{keyParamName}}', localVarCredential);
239239
{{/isKeyInQuery}}
240240
{{/isApiKey}}
241241
{{#isBasic}}
242242
{{#isBasicBasic}}
243-
headers = headers.set('Authorization', 'Basic ' + credential);
243+
localVarHeaders = localVarHeaders.set('Authorization', 'Basic ' + localVarCredential);
244244
{{/isBasicBasic}}
245245
{{#isBasicBearer}}
246-
headers = headers.set('Authorization', 'Bearer ' + credential);
246+
localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
247247
{{/isBasicBearer}}
248248
{{/isBasic}}
249249
{{#isOAuth}}
250-
headers = headers.set('Authorization', 'Bearer ' + credential);
250+
localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
251251
{{/isOAuth}}
252252
}
253253

254254
{{/authMethods}}
255-
let httpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
256-
if (httpHeaderAcceptSelected === undefined) {
255+
let localVarHttpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
256+
if (localVarHttpHeaderAcceptSelected === undefined) {
257257
// to determine the Accept header
258258
const httpHeaderAccepts: string[] = [
259259
{{#produces}}
260260
'{{{mediaType}}}'{{^-last}},{{/-last}}
261261
{{/produces}}
262262
];
263-
httpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
263+
localVarHttpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
264264
}
265-
if (httpHeaderAcceptSelected !== undefined) {
266-
headers = headers.set('Accept', httpHeaderAcceptSelected);
265+
if (localVarHttpHeaderAcceptSelected !== undefined) {
266+
localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
267267
}
268268

269269
{{#bodyParam}}
@@ -288,68 +288,68 @@ export class {{classname}} {
288288
{{#bodyParam}}
289289
const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);
290290
if (httpContentTypeSelected !== undefined) {
291-
headers = headers.set('Content-Type', httpContentTypeSelected);
291+
localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);
292292
}
293293
{{/bodyParam}}
294294

295295
{{#hasFormParams}}
296296
const canConsumeForm = this.canConsumeForm(consumes);
297297

298-
let formParams: { append(param: string, value: any): any; };
299-
let useForm = false;
300-
let convertFormParamsToString = false;
301-
{{#formParams}}
298+
let localVarFormParams: { append(param: string, value: any): any; };
299+
let localVarUseForm = false;
300+
let localVarConvertFormParamsToString = false;
301+
{{#localVarFormParams}}
302302
{{#isFile}}
303303
// use FormData to transmit files using content-type "multipart/form-data"
304304
// see https://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data
305-
useForm = canConsumeForm;
305+
localVarUseForm = canConsumeForm;
306306
{{/isFile}}
307-
{{/formParams}}
308-
if (useForm) {
309-
formParams = new FormData();
307+
{{/localVarFormParams}}
308+
if (localVarUseForm) {
309+
localVarFormParams = new FormData();
310310
} else {
311-
formParams = new HttpParams({encoder: this.encoder});
311+
localVarFormParams = new HttpParams({encoder: this.encoder});
312312
}
313313

314-
{{#formParams}}
314+
{{#localVarFormParams}}
315315
{{#isArray}}
316316
if ({{paramName}}) {
317317
{{#isCollectionFormatMulti}}
318318
{{paramName}}.forEach((element) => {
319-
formParams = formParams.append('{{baseName}}', <any>element) as any || formParams;
319+
localVarFormParams = localVarFormParams.append('{{baseName}}', <any>element) as any || localVarFormParams;
320320
})
321321
{{/isCollectionFormatMulti}}
322322
{{^isCollectionFormatMulti}}
323-
if (useForm) {
323+
if (localVarUseForm) {
324324
{{paramName}}.forEach((element) => {
325-
formParams = formParams.append('{{baseName}}', <any>element) as any || formParams;
325+
localVarFormParams = localVarFormParams.append('{{baseName}}', <any>element) as any || localVarFormParams;
326326
})
327327
} else {
328-
formParams = formParams.append('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}'])) as any || formParams;
328+
localVarFormParams = localVarFormParams.append('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS['{{collectionFormat}}'])) as any || localVarFormParams;
329329
}
330330
{{/isCollectionFormatMulti}}
331331
}
332332
{{/isArray}}
333333
{{^isArray}}
334334
if ({{paramName}} !== undefined) {
335-
formParams = formParams.append('{{baseName}}', {{^isModel}}<any>{{paramName}}{{/isModel}}{{#isModel}}useForm ? new Blob([JSON.stringify({{paramName}})], {type: 'application/json'}) : <any>{{paramName}}{{/isModel}}) as any || formParams;
335+
localVarFormParams = localVarFormParams.append('{{baseName}}', {{^isModel}}<any>{{paramName}}{{/isModel}}{{#isModel}}localVarUseForm ? new Blob([JSON.stringify({{paramName}})], {type: 'application/json'}) : <any>{{paramName}}{{/isModel}}) as any || localVarFormParams;
336336
}
337337
{{/isArray}}
338-
{{/formParams}}
338+
{{/localVarFormParams}}
339339

340340
{{/hasFormParams}}
341341
{{^isResponseFile}}
342342
let responseType_: 'text' | 'json' = 'json';
343-
if(httpHeaderAcceptSelected && httpHeaderAcceptSelected.startsWith('text')) {
343+
if(localVarHttpHeaderAcceptSelected && localVarHttpHeaderAcceptSelected.startsWith('text')) {
344344
responseType_ = 'text';
345345
}
346346

347347
{{/isResponseFile}}
348348
return this.httpClient.{{httpMethod}}{{^isResponseFile}}<{{#returnType}}{{{returnType}}}{{#isResponseTypeFile}}|undefined{{/isResponseTypeFile}}{{/returnType}}{{^returnType}}any{{/returnType}}>{{/isResponseFile}}(`${this.configuration.basePath}{{{path}}}`,{{#isBodyAllowed}}
349-
{{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}{{#hasFormParams}}convertFormParamsToString ? formParams.toString() : formParams{{/hasFormParams}}{{^hasFormParams}}null{{/hasFormParams}}{{/bodyParam}},{{/isBodyAllowed}}
349+
{{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}{{#hasFormParams}}localVarConvertFormParamsToString ? localVarFormParams.toString() : localVarFormParams{{/hasFormParams}}{{^hasFormParams}}null{{/hasFormParams}}{{/bodyParam}},{{/isBodyAllowed}}
350350
{
351351
{{#hasQueryParams}}
352-
params: queryParameters,
352+
params: localVarQueryParameters,
353353
{{/hasQueryParams}}
354354
{{#isResponseFile}}
355355
responseType: "blob",
@@ -358,7 +358,7 @@ export class {{classname}} {
358358
responseType: <any>responseType_,
359359
{{/isResponseFile}}
360360
withCredentials: this.configuration.withCredentials,
361-
headers: headers,
361+
localVarHeaders: localVarHeaders,
362362
observe: observe,
363363
reportProgress: reportProgress
364364
}

0 commit comments

Comments
 (0)