export type MailAddressAvailability = { available: boolean reason?: string } export async function checkMailAddressAvailability( local: string, domain: string ): Promise { const params = new URLSearchParams({ local, domain, }) const res = await fetch(`/api/v1/mail/addresses/check?${params.toString()}`, { credentials: "include", headers: { Accept: "application/json" }, }) if (!res.ok) { throw new Error(`address check failed (${res.status})`) } return (await res.json()) as MailAddressAvailability }