Newer
Older

Lukáš Kratochvíl
committed
import { ConfigService } from '@nestjs/config';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
async function bootstrap(): Promise<void> {
const app = await NestFactory.create(AppModule);

Lukáš Kratochvíl
committed
const configService = app.get(ConfigService);
app.useGlobalPipes(
new ValidationPipe({
transform: true,
}),
);

Lukáš Kratochvíl
committed
const swaggerDocConfig = new DocumentBuilder()
.setTitle('Movie Base API')
.setVersion('1.0')
.addTag('movies')
.addTag('directors')
.addTag('categories')
.build();
const swaggerDoc = SwaggerModule.createDocument(app, swaggerDocConfig);
SwaggerModule.setup('/', app, swaggerDoc);
const port = configService.get<number>('PORT') | 4000;
console.log(`NestJS server is listening on: http://localhost:${port}`);
await app.listen(port);