UNPKG

mailserver-cli

Version:

28 lines (23 loc) 789 B
import axios from "axios"; import chalk from "chalk"; import ora from "ora"; export async function getCloudflareDomains(apiToken) { const spinner = ora("Fetching domains from Cloudflare...").start(); try { const response = await axios.get("https://api.cloudflare.com/client/v4/zones", { headers: { Authorization: `Bearer ${apiToken}`, "Content-Type": "application/json", }, }); if (!response.data.success) { spinner.fail("Failed to fetch domains from Cloudflare."); return []; } spinner.succeed("Successfully retrieved domains."); return response.data.result.map((zone) => zone.name); } catch (error) { spinner.fail("Error fetching domains: " + error.message); return []; } }