From 03d48f415b40d263ec3722110ba20425338db48a Mon Sep 17 00:00:00 2001 From: Jan Amann Date: Thu, 16 Jan 2025 08:38:56 +0100 Subject: [PATCH] docs: Simplify Zod example (#1663) --- .../environments/actions-metadata-route-handlers.mdx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/src/pages/docs/environments/actions-metadata-route-handlers.mdx b/docs/src/pages/docs/environments/actions-metadata-route-handlers.mdx index 23967e5e6..de1242fc3 100644 --- a/docs/src/pages/docs/environments/actions-metadata-route-handlers.mdx +++ b/docs/src/pages/docs/environments/actions-metadata-route-handlers.mdx @@ -65,7 +65,6 @@ Note that when you're displaying messages generated in Server Actions to the use ```tsx import {getTranslations} from 'next-intl/server'; import {loginUser} from '@/services/session'; -import {isEqual} from 'lodash'; import {z} from 'zod'; const loginFormSchema = z.object({ @@ -87,13 +86,12 @@ async function loginAction(data: FormData) { }) .safeParseAsync(values, { errorMap(issue, ctx) { - let message; + const path = issue.path.join('.'); - if (isEqual(issue.path, ['email'])) { - message = t('invalidEmail'); - } else if (isEqual(issue.path, ['password'])) { - message = t('invalidPassword'); - } + const message = { + email: t('invalidEmail') + password: t('invalidPassword') + }[path]; return {message: message || ctx.defaultError}; }