所有控制器的全局标头(nestJs swagger)

col*_*r-j 2 swagger nestjs

有没有办法将所需的标头全局添加到 NestJS 中的所有端点/控制器?

有一个控制器绑定装饰器@ApiHeader。有没有办法将其应用于所有端点?

col*_*r-j 6

我发现的最短方法是执行以下操作:

export function Headers() {
  return applyDecorators(
    ApiHeader({
      name: 'header1',
      description: "description"
    }),
    ApiHeader({
      name: 'header2',
      description: "description"
    }),
    ApiHeader({
      name: 'header3',
      description: "description"
    })
  );
}
Run Code Online (Sandbox Code Playgroud)
@Headers()
@Controller('some-controller')
export class ContactsController {}
Run Code Online (Sandbox Code Playgroud)