/home/techb158/cosmic-risk.abdallabala.com/scripts
Edit: /home/techb158/cosmic-risk.abdallabala.com/scripts/check-config.js (1081B)
const REQUIRED = [
"DATABASE_URL",
"COSMIC_SESSION_SECRET",
"COSMIC_INVITE_SECRET",
"COSMIC_TOKEN_ENCRYPTION_KEY"
];
const warnings = [];
const missing = REQUIRED.filter(name => !process.env[name]);
if (process.env.NODE_ENV === "production") {
if (!process.env.NEXT_PUBLIC_APP_URL || process.env.NEXT_PUBLIC_APP_URL.includes("localhost")) {
warnings.push("NEXT_PUBLIC_APP_URL should be the public HTTPS URL in production.");
}
if (process.env.COSMIC_SESSION_SECRET && process.env.COSMIC_SESSION_SECRET.length < 32) {
warnings.push("COSMIC_SESSION_SECRET should be at least 32 characters.");
}
if (!process.env.STRIPE_SECRET_KEY && process.env.COSMIC_MANUAL_BILLING_ENABLED !== "true") {
warnings.push("Stripe is not configured and manual billing is not enabled.");
}
}
if (missing.length) {
console.error(`Missing required environment variables: ${missing.join(", ")}`);
process.exit(1);
}
if (warnings.length) {
console.warn(warnings.map(item => `WARN: ${item}`).join("\n"));
}
console.log("COSMIC SaaS configuration check completed.");