Files
wp-headless/wp-content/themes/moonshine/app/utils/acf-link.ts
2026-01-30 15:43:49 -05:00

19 lines
421 B
TypeScript

import * as z from "zod";
import type { AcfLinkFragment } from "#graphql/operations";
const acfLinkSchema = z.object({
title: z.string(),
url: z.string(),
target: z.string().optional().default(""),
});
export type AcfLinkOutput = z.infer<typeof acfLinkSchema>;
export function parseAcfLink(data?: Partial<AcfLinkFragment>) {
try {
return acfLinkSchema.parse(data);
}
catch {
return undefined;
}
}