import { INestApplication } from '@nestjs/common'; import { SwaggerModule, DocumentBuilder, SwaggerCustomOptions, } from '@nestjs/swagger'; //웹 페이지를 새로고침을 해도 Token 값 유지 const swaggerCustomOptions: SwaggerCustomOptions = { swaggerOptions: { persistAuthorization: true, }, }; /** * @author Ryan * @description Swagger 세팅 */ export const setupSwagger = (app: INestApplication): void => { const options = new DocumentBuilder() .setTitle('{{{swagger.title}}}') .setDescription('{{{swagger.description}}}') .setVersion('{{{swagger.version}}}') {{#each swagger.servers}} .addServer('{{{this}}}') {{/each}} .build(); const document = SwaggerModule.createDocument(app, options); SwaggerModule.setup('api-docs', app, document, swaggerCustomOptions); }