my-trello
1import { NestFactory } from '@nestjs/core';2import { AppModule } from './app/app.module';3import { ValidationPipe } from '@nestjs/common';4import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';5
6async function start() {7const PORT = process.env.PORT || 3000;8const app = await NestFactory.create(AppModule);9
10app.useGlobalPipes(new ValidationPipe());11
12const config = new DocumentBuilder()13.setTitle('Trello Copy')14.setDescription('Описание API, подобного как у Trello')15.setVersion('1.0')16.addBearerAuth(17{18description: 'Введите токен в следующем формате: Bearer <JWT>',19name: 'Authorization',20bearerFormat: 'Bearer',21scheme: 'Bearer',22type: 'http',23in: 'Header',24},25'access-token',26)27.build();28
29const document = SwaggerModule.createDocument(app, config);30SwaggerModule.setup('api/docs', app, document);31
32await app.listen(PORT, () =>33console.log(`\x1b[32mСервер запущен на порту: \x1b[33m${PORT}\x1b[0m`),34);35}
36start();37