Add main application bootstrap logic

Introduce the main.ts file to set up the NestJS application. This includes enabling CORS, configuring Swagger documentation, and setting up global validation pipes.
This commit is contained in:
Mathis H (Avnyr) 2024-10-31 11:43:49 +01:00
parent 272d3ec50a
commit 5666c16d00
Signed by: Mathis
GPG Key ID: DD9E0666A747D126

26
src/main.ts Normal file
View File

@ -0,0 +1,26 @@
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { ValidationPipe } from '@nestjs/common';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.enableCors();
const config = new DocumentBuilder()
.setTitle('Neptune API')
.setDescription('A fictive app')
.setVersion('1.0')
.build();
const document = SwaggerModule.createDocument(app, config);
SwaggerModule.setup('api', app, document);
app.useGlobalPipes(
new ValidationPipe({
whitelist: true,
}),
);
await app.listen(process.env.PORT || 3000);
}
bootstrap();