Files
cal.diy/apps/api/v2/src/config/app.ts
T

31 lines
774 B
TypeScript

import { getEnv } from "@/env";
import type { AppConfig } from "./type";
const loadConfig = (): AppConfig => {
return {
env: {
type: getEnv("NODE_ENV", "development"),
},
api: {
port: Number(getEnv("API_PORT", "5555")),
path: getEnv("API_URL", "http://localhost"),
url: `${getEnv("API_URL", "http://localhost")}${
process.env.API_PORT && getEnv("NODE_ENV", "development") === "development"
? `:${Number(getEnv("API_PORT", "5555"))}`
: ""
}/api/v2`,
},
db: {
readUrl: getEnv("DATABASE_READ_URL"),
writeUrl: getEnv("DATABASE_WRITE_URL"),
redisUrl: getEnv("REDIS_URL"),
},
next: {
authSecret: getEnv("NEXTAUTH_SECRET"),
},
};
};
export default loadConfig;