Revisione/server/plugins/00.validateEnv.ts

20 lines
656 B
TypeScript

export default defineNitroPlugin(() => {
const config = useRuntimeConfig();
const missing: string[] = [];
if (!config.openrouterApiKey) missing.push("NUXT_OPENROUTER_API_KEY");
const provider = (config.ttsProvider as string || "elevenlabs").toLowerCase();
if (provider === "fishaudio") {
if (!config.fishAudioApiKey) missing.push("NUXT_FISH_AUDIO_API_KEY");
} else {
if (!config.elevenlabsApiKey) missing.push("NUXT_ELEVENLABS_API_KEY");
}
if (missing.length > 0) {
console.error("[revisione] Missing required env vars:", missing.join(", "));
process.exit(1);
}
console.log("[revisione] env validation passed");
});