From 0ef85b47b149852ea16c3a74e51ed015ae40424c Mon Sep 17 00:00:00 2001 From: Mythie Date: Tue, 21 Jan 2025 09:45:16 +1100 Subject: [PATCH] fix: handle empty object as fieldMeta --- packages/lib/types/field-meta.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/lib/types/field-meta.ts b/packages/lib/types/field-meta.ts index baa8d94b5..f4e4da8f3 100644 --- a/packages/lib/types/field-meta.ts +++ b/packages/lib/types/field-meta.ts @@ -113,7 +113,16 @@ export const ZFieldMetaNotOptionalSchema = z.discriminatedUnion('type', [ export type TFieldMetaNotOptionalSchema = z.infer; -export const ZFieldMetaSchema = ZFieldMetaNotOptionalSchema.optional(); +export const ZFieldMetaSchema = z + .union([ + // Handles an empty object being provided as fieldMeta. + z + .object({}) + .strict() + .transform(() => undefined), + ZFieldMetaNotOptionalSchema, + ]) + .optional(); export type TFieldMetaSchema = z.infer;