mailserver-cli
Version:
28 lines (23 loc) • 789 B
JavaScript
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 [];
}
}