Skip to content

Commit b300502

Browse files
committed
Refactor DomainExportSchema to simplify provider handling and improve data structure
1 parent 6c970d5 commit b300502

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

lib/schemas/internal/export.ts

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,21 @@ export const DomainExportSchema = z.object({
1313
unicodeName: true,
1414
punycodeName: true,
1515
warnings: true,
16-
})
17-
.transform((r) => ({
18-
...r,
19-
registrarProvider: r.registrarProvider.name ?? null,
20-
}))
21-
.nullish(),
16+
registrarProvider: true,
17+
}).nullish(),
2218
dns: z
2319
.object({
2420
records: z.array(DnsRecordSchema.omit({ isCloudflare: true })),
2521
resolver: DnsResolverSchema,
2622
})
2723
.nullish(),
2824
hosting: HostingSchema.transform((h) => ({
29-
...h,
30-
hostingProvider: h.hostingProvider.name ?? null,
31-
emailProvider: h.emailProvider.name ?? null,
32-
dnsProvider: h.dnsProvider.name ?? null,
25+
dns: h.dnsProvider.name ?? "",
26+
hosting: h.hostingProvider.name ?? "",
27+
email: h.emailProvider.name ?? "",
28+
geo: h.geo,
3329
})).nullish(),
34-
certificates: z
35-
.array(
36-
CertificateSchema.transform((c) => ({
37-
...c,
38-
caProvider: c.caProvider.name ?? null,
39-
})),
40-
)
41-
.nullish(),
30+
certificates: z.array(CertificateSchema.omit({ caProvider: true })).nullish(),
4231
headers: HttpHeadersSchema.nullish(),
4332
seo: SeoResponseSchema.omit({ preview: true, source: true }).nullish(),
4433
});

0 commit comments

Comments
 (0)