From b16ddec34342eb2fc74a45fabe0b478c608467fd Mon Sep 17 00:00:00 2001 From: Marios Sofokleous Date: Wed, 1 Oct 2025 21:28:04 +0300 Subject: [PATCH 1/2] fix: normalize email input in signIn and signUp schemas (Fixes #184) --- app/(login)/actions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/(login)/actions.ts b/app/(login)/actions.ts index 532adc0ef..9b81fe895 100644 --- a/app/(login)/actions.ts +++ b/app/(login)/actions.ts @@ -45,7 +45,7 @@ async function logActivity( } const signInSchema = z.object({ - email: z.string().email().min(3).max(255), + email: z.string().trim().toLowerCase().email().min(3).max(255), password: z.string().min(8).max(100) }); @@ -101,7 +101,7 @@ export const signIn = validatedAction(signInSchema, async (data, formData) => { }); const signUpSchema = z.object({ - email: z.string().email(), + email: z.string().trim().toLowerCase().email(), password: z.string().min(8), inviteId: z.string().optional() }); From 78fbfd57951e01cf4f24b8fe2316fa4194b8b5ce Mon Sep 17 00:00:00 2001 From: Marios Sofokleous Date: Wed, 1 Oct 2025 21:55:12 +0300 Subject: [PATCH 2/2] fix: normalize email input in updateAccount and inviteTeamMember schemas (Fixes #184) --- app/(login)/actions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/(login)/actions.ts b/app/(login)/actions.ts index 9b81fe895..fb69cf74f 100644 --- a/app/(login)/actions.ts +++ b/app/(login)/actions.ts @@ -340,7 +340,7 @@ export const deleteAccount = validatedActionWithUser( const updateAccountSchema = z.object({ name: z.string().min(1, 'Name is required').max(100), - email: z.string().email('Invalid email address') + email: z.string().trim().toLowerCase().email('Invalid email address') }); export const updateAccount = validatedActionWithUser( @@ -392,7 +392,7 @@ export const removeTeamMember = validatedActionWithUser( ); const inviteTeamMemberSchema = z.object({ - email: z.string().email('Invalid email address'), + email: z.string().trim().toLowerCase().email('Invalid email address'), role: z.enum(['member', 'owner']) });