Skip to content

Commit 59fc89c

Browse files
committed
fix union types was wrong
1 parent 21faf0f commit 59fc89c

File tree

1 file changed

+19
-2
lines changed
  • packages/convex-helpers/server

1 file changed

+19
-2
lines changed

packages/convex-helpers/server/zod.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,9 +1353,26 @@ type ZodFromValidatorBase<V extends GenericValidator> =
13531353
: z.ZodRecord<z.ZodString, ZodValidatorFromConvex<Value>>
13541354
: V extends VArray<any, any>
13551355
? z.ZodArray<ZodValidatorFromConvex<V["element"]>>
1356-
: V extends VUnion<any, any, any, any>
1356+
: V extends VUnion<
1357+
any,
1358+
[
1359+
infer A extends GenericValidator,
1360+
infer B extends GenericValidator,
1361+
...infer Rest extends GenericValidator[],
1362+
],
1363+
any,
1364+
any
1365+
>
13571366
? z.ZodUnion<
1358-
[ZodValidatorFromConvex<V["members"][number]>]
1367+
[
1368+
ZodValidatorFromConvex<A>,
1369+
ZodValidatorFromConvex<B>,
1370+
...{
1371+
[K in keyof Rest]: ZodValidatorFromConvex<
1372+
Rest[K]
1373+
>;
1374+
},
1375+
]
13591376
>
13601377
: z.ZodTypeAny; // fallback for unknown validators
13611378

0 commit comments

Comments
 (0)