20 lines
656 B
TypeScript
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");
|
|
});
|