From 6326ee31c4523301b80033566d32367d46b33089 Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Mon, 14 Jul 2025 08:19:23 +0200 Subject: [PATCH] migrate to zod v4 --- src/server/database/repositories/client/types.ts | 2 +- src/server/utils/types.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/database/repositories/client/types.ts b/src/server/database/repositories/client/types.ts index 0fcb5c7e..6553dbc0 100644 --- a/src/server/database/repositories/client/types.ts +++ b/src/server/database/repositories/client/types.ts @@ -71,7 +71,7 @@ export const ClientUpdateSchema = schemaForType()( ); // TODO: investigate if coerce is bad -const clientId = z.number({ message: t('zod.client.id'), coerce: true }); +const clientId = z.coerce.number({ message: t('zod.client.id') }); export const ClientGetSchema = z.object({ clientId: clientId, diff --git a/src/server/utils/types.ts b/src/server/utils/types.ts index ad43fd1c..55d1d910 100644 --- a/src/server/utils/types.ts +++ b/src/server/utils/types.ts @@ -84,7 +84,7 @@ export function validateZod( if (v.message.startsWith('zod.')) { switch (v.code) { case 'too_small': - switch (v.type) { + switch (v.origin) { case 'string': newMessage = t('zod.generic.stringMin', [ t(v.message), @@ -100,7 +100,7 @@ export function validateZod( } break; case 'invalid_type': { - if (v.received === 'null' || v.received === 'undefined') { + if (v.input === null || v.input === undefined) { newMessage = t('zod.generic.required', [ v.path.join('.'), ]);