1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 22:34:25 -04:00
Files
hoot/components/domain/export-data.ts

30 lines
608 B
TypeScript

interface ExportData {
registration: unknown;
dns: unknown;
hosting: unknown;
certificates: unknown;
headers: unknown;
}
export function exportDomainData(domain: string, data: ExportData) {
const blob = new Blob(
[
JSON.stringify(
{
domain,
...data,
},
null,
2,
),
],
{ type: "application/json" },
);
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = `${domain}-${new Date().toISOString().split("T")[0]}.json`;
a.click();
URL.revokeObjectURL(url);
}