/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/rewards@1.1.1/dist/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const common_1=require("@nestjs/common"),core_1=require("@nestjs/core"),microservices_1=require("@nestjs/microservices"),platform_fastify_1=require("@nestjs/platform-fastify"),swagger_1=require("@nestjs/swagger"),dotenv=require("dotenv"),path_1=require("path"),app_module_1=require("./app.module"),errorTracking_interceptor_1=require("./filters/errorTracking.interceptor"),Rollbar=require("rollbar");function getSwaggerServerUrl(){return"development"===process.env.NODE_ENV?"https://cpdev.clubpetro.com/api/v2/rewards":`http://localhost:${process.env.PORT||3e3}`}async function bootstrap(){const e=await core_1.NestFactory.create(app_module_1.AppModule,new platform_fastify_1.FastifyAdapter);e.connectMicroservice({transport:microservices_1.Transport.GRPC,options:{package:"rewards",protoPath:path_1.join(__dirname,"main.proto"),url:process.env.GRPC_HOST||"0.0.0.0:50051"}}),await e.startAllMicroservicesAsync();const r=(new swagger_1.DocumentBuilder).setTitle("Rewards").setDescription("Serviço responsável por controlar os resgates na plataforma").setVersion("1.0").addTag("Rewards").addBearerAuth({type:"http",scheme:"bearer",bearerFormat:"JWT"}).addServer(getSwaggerServerUrl()).build(),t=swagger_1.SwaggerModule.createDocument(e,r);swagger_1.SwaggerModule.setup("api",e,t),e.useGlobalPipes(new common_1.ValidationPipe({transform:!0})),e.useGlobalInterceptors(new errorTracking_interceptor_1.ErrorTrackingInterceptor(new Rollbar({accessToken:process.env.ROLLBAR_TOKEN,captureUncaught:!0,captureUnhandledRejections:!0}))),e.enableCors();const o=Number(process.env.PORT)||3e3;await e.listen(o)}dotenv.config(),bootstrap();
//# sourceMappingURL=/sm/02302050f23cc029c8edc761dc30a85991c515538c429666c39a33ff0a928f77.map