diff --git a/apps/api/v2/src/main.ts b/apps/api/v2/src/main.ts index 0a8ed8dc64..144733438d 100644 --- a/apps/api/v2/src/main.ts +++ b/apps/api/v2/src/main.ts @@ -6,7 +6,7 @@ import { Logger } from "@nestjs/common"; import { ConfigService } from "@nestjs/config"; import { NestFactory } from "@nestjs/core"; import type { NestExpressApplication } from "@nestjs/platform-express"; -import "dotenv/config"; + import { WinstonModule } from "nest-winston"; import * as qs from "qs"; @@ -15,7 +15,6 @@ import type { AppConfig } from "@/config/type"; import { AppModule } from "./app.module"; import { bootstrap } from "./bootstrap"; import { loggerConfig } from "./lib/logger"; -import { generateSwaggerForApp } from "./swagger/generate-swagger"; run().catch((error: Error) => { console.error("Failed to start Cal Platform API", { error: error.stack }); @@ -28,8 +27,14 @@ async function run(): Promise { try { bootstrap(app); - const port = app.get(ConfigService).get("api.port", { infer: true }); - generateSwaggerForApp(app); + const config = app.get(ConfigService); + const port = config.get("api.port", { infer: true }); + + if (config.get("env.type", { infer: true }) === "development") { + const { generateSwaggerForApp } = await import("./swagger/generate-swagger"); + generateSwaggerForApp(app); + } + await app.listen(port); logger.log(`Application started on port: ${port}`); } catch (error) {