@hasna/domains
Version:
Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL
13 lines (12 loc) • 495 B
JavaScript
// src/lib/delegate.ts
async function delegateDomainToCloudflare(domain, deps) {
const zone = await deps.createCloudflareZone(domain);
if (!zone.nameservers || zone.nameservers.length === 0) {
throw new Error(`Cloudflare zone for ${domain} returned no nameservers; cannot delegate`);
}
const { operationId } = await deps.updateNameservers(domain, zone.nameservers);
return { zoneId: zone.id, nameservers: zone.nameservers, operationId };
}
export {
delegateDomainToCloudflare
};