Skip to content

Commit bb85c06

Browse files
[typescript-nestjs-server] #22928 lowercase header access, check each import for unions
1 parent f3b4491 commit bb85c06

4 files changed

Lines changed: 7 additions & 5 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNestjsServerCodegen.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -449,8 +449,10 @@ private Set<String> parseImports(CodegenModel cm) {
449449
for (String name : cm.imports) {
450450
if (name.indexOf(" | ") >= 0) {
451451
String[] parts = name.split(" \\| ");
452-
if (needToImport(parts[0])) {
453-
Collections.addAll(newImports, parts);
452+
for (String part : parts) {
453+
if (needToImport(part)) {
454+
newImports.add(part);
455+
}
454456
}
455457
} else {
456458
newImports.add(name);

modules/openapi-generator/src/main/resources/typescript-nestjs-server/headers-decorator.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ import { createParamDecorator, ExecutionContext } from '@nestjs/common';
1212
*/
1313
export const Headers = createParamDecorator((data: string, ctx: ExecutionContext) => {
1414
const request = ctx.switchToHttp().getRequest();
15-
return data ? request.headers?.[data] : request.headers;
15+
return data ? request.headers?.[data.toLowerCase()] : request.headers;
1616
});

samples/server/petstore/typescript-nestjs-server/builds/default/decorators/headers-decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ import { createParamDecorator, ExecutionContext } from '@nestjs/common';
1212
*/
1313
export const Headers = createParamDecorator((data: string, ctx: ExecutionContext) => {
1414
const request = ctx.switchToHttp().getRequest();
15-
return data ? request.headers?.[data] : request.headers;
15+
return data ? request.headers?.[data.toLowerCase()] : request.headers;
1616
});

samples/server/petstore/typescript-nestjs-server/builds/parameters/decorators/headers-decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ import { createParamDecorator, ExecutionContext } from '@nestjs/common';
1212
*/
1313
export const Headers = createParamDecorator((data: string, ctx: ExecutionContext) => {
1414
const request = ctx.switchToHttp().getRequest();
15-
return data ? request.headers?.[data] : request.headers;
15+
return data ? request.headers?.[data.toLowerCase()] : request.headers;
1616
});

0 commit comments

Comments
 (0)