1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 20:14:25 -04:00

Refactor DomainExportSchema to simplify provider handling and improve data structure

This commit is contained in:
2025-10-10 11:29:06 -04:00
parent 6c970d5d3d
commit b300502c9a

View File

@@ -13,12 +13,8 @@ export const DomainExportSchema = z.object({
unicodeName: true,
punycodeName: true,
warnings: true,
})
.transform((r) => ({
...r,
registrarProvider: r.registrarProvider.name ?? null,
}))
.nullish(),
registrarProvider: true,
}).nullish(),
dns: z
.object({
records: z.array(DnsRecordSchema.omit({ isCloudflare: true })),
@@ -26,19 +22,12 @@ export const DomainExportSchema = z.object({
})
.nullish(),
hosting: HostingSchema.transform((h) => ({
...h,
hostingProvider: h.hostingProvider.name ?? null,
emailProvider: h.emailProvider.name ?? null,
dnsProvider: h.dnsProvider.name ?? null,
dns: h.dnsProvider.name ?? "",
hosting: h.hostingProvider.name ?? "",
email: h.emailProvider.name ?? "",
geo: h.geo,
})).nullish(),
certificates: z
.array(
CertificateSchema.transform((c) => ({
...c,
caProvider: c.caProvider.name ?? null,
})),
)
.nullish(),
certificates: z.array(CertificateSchema.omit({ caProvider: true })).nullish(),
headers: HttpHeadersSchema.nullish(),
seo: SeoResponseSchema.omit({ preview: true, source: true }).nullish(),
});