chore: api v2 generate swagger only in dev (#26617)

This commit is contained in:
Morgan
2026-01-09 15:12:42 +02:00
committed by GitHub
parent 3a5c97553d
commit 02a334e072
+9 -4
View File
@@ -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<void> {
try {
bootstrap(app);
const port = app.get(ConfigService<AppConfig, true>).get("api.port", { infer: true });
generateSwaggerForApp(app);
const config = app.get(ConfigService<AppConfig, true>);
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) {