From 495ceb1f19c397678d5386690f9478894fd17943 Mon Sep 17 00:00:00 2001 From: joel-leal Date: Fri, 6 Mar 2026 08:12:44 -0300 Subject: [PATCH] add swagger documentation --- server/package.json | 5 ++++- server/src/main.ts | 12 +++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/server/package.json b/server/package.json index 7356bc5..4aeaa32 100644 --- a/server/package.json +++ b/server/package.json @@ -23,10 +23,13 @@ "@nestjs/common": "^10.0.0", "@nestjs/core": "^10.0.0", "@nestjs/platform-express": "^10.0.0", + "@nestjs/swagger": "^11.2.6", "@prisma/client": "^6.17.0", "class-transformer": "^0.5.1", + "class-validator": "^0.15.1", "reflect-metadata": "^0.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.1", + "swagger-ui-express": "^5.0.1" }, "devDependencies": { "@nestjs/cli": "^10.0.0", diff --git a/server/src/main.ts b/server/src/main.ts index 09e8858..f946e9a 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -1,9 +1,19 @@ import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; +import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; async function bootstrap() { const app = await NestFactory.create(AppModule); + + const config = new DocumentBuilder() + .setTitle('Documentation with Swagger') + .setDescription('API description') + .setVersion('1.0') + .addTag('users') + .build(); + const document = () => SwaggerModule.createDocument(app, config); + SwaggerModule.setup('api', app, document); + await app.listen(4200); } - bootstrap();