cal.pub0.org/packages/app-store/gtm/zod.ts

17 lines
512 B
TypeScript
Raw Permalink Normal View History

import { z } from "zod";
import { eventTypeAppCardZod } from "@calcom/app-store/eventTypeAppCardZod";
export const appDataSchema = eventTypeAppCardZod.merge(
z.object({
trackingId: z.string().transform((val) => {
let trackingId = val.trim();
// Ensure that trackingId is transformed if needed to begin with "GTM-" always
trackingId = !trackingId.startsWith("GTM-") ? `GTM-${trackingId}` : trackingId;
return trackingId;
}),
})
);
export const appKeysSchema = z.object({});