From d13442a9798de9bc7a223ebcfc081aced6fe48a8 Mon Sep 17 00:00:00 2001 From: richardtekula Date: Fri, 16 Jan 2026 10:20:50 +0100 Subject: [PATCH] fix: Accept null for all optional contact fields lastName and secondaryEmail schemas now accept null values sent from frontend, matching other optional fields pattern. Co-Authored-By: Claude Opus 4.5 --- src/routes/personal-contact.routes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/personal-contact.routes.js b/src/routes/personal-contact.routes.js index 539fe47..1a27f55 100644 --- a/src/routes/personal-contact.routes.js +++ b/src/routes/personal-contact.routes.js @@ -8,10 +8,10 @@ const router = express.Router() const createContactSchema = z.object({ firstName: z.string().min(1, 'Meno je povinné'), - lastName: z.string().optional(), + lastName: z.union([z.string(), z.literal(''), z.null()]).optional(), phone: z.union([z.string(), z.literal(''), z.null()]).optional(), email: z.string().email('Neplatný email'), - secondaryEmail: z.union([z.string().email('Neplatný email'), z.literal('')]).optional(), + secondaryEmail: z.union([z.string().email('Neplatný email'), z.literal(''), z.null()]).optional(), companyId: z.union([z.string().uuid(), z.literal(''), z.null()]).optional(), description: z.union([z.string().max(1000), z.literal(''), z.null()]).optional(), })