Swagger decorator @ApiHeader is not including header on request
douglasjunior opened this issue · comments
Douglas Nassif Roma Junior commented
Is there an existing issue for this?
- I have searched the existing issues
Current behavior
Swagger decorator @ApiHeader is not including header on request
Code
@Controller('template')
export class TemplateController {
@Get('test')
@ApiHeader({
name: 'accept',
})
async test(@Headers('accept') acceptHeader: string) {
return `ok: ${acceptHeader}`;
}
}
Result
Minimum reproduction code
https://codesandbox.io/p/devbox/green-cache-5xjgvc
Steps to reproduce
Just create a new NestJS project and add a new Controller like TemplateController
above.
Expected behavior
Expect that Swagger UI to include the proper accept
value on request.
Package
- I don't know. Or some 3rd-party package
-
@nestjs/common
-
@nestjs/core
-
@nestjs/microservices
-
@nestjs/platform-express
-
@nestjs/platform-fastify
-
@nestjs/platform-socket.io
-
@nestjs/platform-ws
-
@nestjs/testing
-
@nestjs/websockets
- Other (see below)
Other package
@nestjs/swagger
NestJS version
10.3.3
Packages versions
"@nestjs/common": "10.3.3",
"@nestjs/config": "3.2.0",
"@nestjs/core": "10.3.3",
"@nestjs/platform-express": "10.3.3",
"@nestjs/swagger": "7.3.0",
"class-transformer": "0.5.1",
"class-validator": "0.14.1",
Node.js version
18.12.0
In which operating systems have you tested?
- macOS
- Windows
- Linux
Other
No response
Letícia Aguiar commented
Douglas Nassif Roma Junior commented
Confirmed in the provided example: https://codesandbox.io/p/devbox/green-cache-5xjgvc