From 4a20846058bbdd76c9babebd5ff16cc455127657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 24 Mar 2024 17:19:59 +0100 Subject: [PATCH] stripZodObjectDefaults fix --- src/util/zod.ts | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/util/zod.ts b/src/util/zod.ts index 62d15be..efcf26c 100644 --- a/src/util/zod.ts +++ b/src/util/zod.ts @@ -11,32 +11,15 @@ export function stripZodObjectDefaults< >( schema: z.ZodObject ) { - const s = schema.extend( + return schema.extend( mapValues(schema.shape, v => v instanceof z.ZodDefault ? v.removeDefault() : v ) as { - [K in keyof T]: T[K] extends z.ZodDefault - ? Def + [K in keyof T]: T[K] extends z.ZodDefault + ? ReturnType : T[K] } ) - - type test = z.input - return s as unknown as z.ZodObject< - { - [K in keyof T]: T[K] extends z.ZodDefault - ? Def - : T[K] - }, - UnknownKeys, - Catchall, - { - [K in keyof z.output]: T[K] extends z.ZodDefault - ? Def - : T[K] - }, - Input - > }