Files
dmenu-api/src/config/swagger.config.ts
T
2025-12-15 11:15:08 +03:30

28 lines
794 B
TypeScript

import type { INestApplication } from '@nestjs/common';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
export function getSwaggerConfig(app: INestApplication) {
const config = new DocumentBuilder()
.setTitle('D-menu API')
.setDescription('API documentation for D-menu backend')
.setVersion('1.0')
.addBearerAuth() // optional: for JWT endpoints
.build();
const document = SwaggerModule.createDocument(app, config);
SwaggerModule.setup('docs', app, document, {
swaggerOptions: {
persistAuthorization: true,
displayRequestDuration: true,
filter: true,
showExtensions: true,
docExpansion: 'none',
// HIDE MODELS / SCHEMAS
defaultModelsExpandDepth: -1,
defaultModelExpandDepth: -1,
},
});
}