"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const common_1 = require("@nestjs/common"); const core_1 = require("@nestjs/core"); const swagger_1 = require("@nestjs/swagger"); const app_module_1 = require("./app.module"); const response_interceptor_1 = require("./common/interceptors/response.interceptor"); async function bootstrap() { const app = await core_1.NestFactory.create(app_module_1.AppModule); const reflector = app.get(core_1.Reflector); app.setGlobalPrefix('api'); app.useGlobalPipes(new common_1.ValidationPipe({ whitelist: true, transform: true, forbidNonWhitelisted: true, transformOptions: { enableImplicitConversion: true, }, })); app.useGlobalInterceptors(new response_interceptor_1.ResponseInterceptor(reflector)); const swaggerConfig = new swagger_1.DocumentBuilder() .setTitle('ParsShop API') .setDescription('Phase 1 API documentation for ParsShop') .setVersion('1.0.0') .addBearerAuth() .build(); const swaggerDocument = swagger_1.SwaggerModule.createDocument(app, swaggerConfig); swagger_1.SwaggerModule.setup('docs', app, swaggerDocument); await app.listen(process.env.PORT ?? 3000); } bootstrap(); //# sourceMappingURL=main.js.map