chore: api v2 generate swagger only in dev (#26617)
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user