import { prisma } from "@/lib/db"; import { decrypt } from "./encryption"; const ENV_VARS: Record = { anymailfinder: "ANYMAILFINDER_API_KEY", apify: "APIFY_API_KEY", vayne: "VAYNE_API_KEY", googlemaps: "GOOGLE_MAPS_API_KEY", openai: "OPENAI_API_KEY", }; export async function getApiKey(service: string): Promise { const envVar = ENV_VARS[service]; if (envVar && process.env[envVar]) return process.env[envVar]!; const cred = await prisma.apiCredential.findUnique({ where: { service } }); if (!cred?.value) return null; return decrypt(cred.value); } export function hasApiKeyFromEnv(service: string): boolean { const envVar = ENV_VARS[service]; return !!(envVar && process.env[envVar]); }