Files
cfw-autumn/server/src/utils/initUtils.ts
2025-06-15 17:29:08 +01:00

40 lines
1.0 KiB
TypeScript

import { logger } from "@/external/logtail/logtailUtils.js";
import "dotenv/config";
export const checkEnvVars = () => {
if (!process.env.DATABASE_URL) {
console.error(`DATABASE_URL is not set`);
process.exit(1);
}
if (!process.env.ENCRYPTION_IV || !process.env.ENCRYPTION_PASSWORD) {
console.error(
`ENCRYPTION_IV or ENCRYPTION_PASSWORD is not set (used for Stripe key encryption)`,
);
process.exit(1);
}
if (!process.env.REDIS_URL) {
console.error(`REDIS_URL is not set`);
process.exit(1);
}
if (!process.env.BETTER_AUTH_SECRET || !process.env.BETTER_AUTH_URL) {
console.error(`BETTER_AUTH_SECRET or BETTER_AUTH_URL is not set`);
process.exit(1);
}
if (!process.env.RESEND_API_KEY || !process.env.RESEND_DOMAIN) {
logger.warn(
"RESEND_API_KEY or RESEND_DOMAIN is not set (use terminal for sign in OTP)",
);
}
if (
!process.env.LOGTAIL_SOURCE_TOKEN ||
!process.env.LOGTAIL_INGESTING_HOST
) {
logger.warn("LOGTAIL ENV VARs not found, skipping logtail");
}
};