import { getMissingAccountEnv, listAccountIds } from "./config.js";
export interface StartupCheckResult {
readonly ok: boolean;
readonly accountIds: readonly string[];
readonly missing: readonly string[];
}
/**
* Validate required SMTP environment variables at startup.
*/
export function checkStartupEnv(env: NodeJS.ProcessEnv): StartupCheckResult {
const accountIds = listAccountIds(env);
if (accountIds.length === 0) {
return { ok: false, accountIds, missing: [] };
}
const missing = accountIds.flatMap((accountId) => getMissingAccountEnv(env, accountId));
return { ok: missing.length === 0, accountIds, missing: Array.from(new Set(missing)).sort() };
}