From ff5a1b34971ef5939b27ae4e0abf12b4dfdccb66 Mon Sep 17 00:00:00 2001 From: RahulSrinivasan658 Date: Sun, 12 Apr 2026 20:56:16 +1000 Subject: [PATCH] Fix BUG-002 duplicate email registration handling --- src/contexts/AuthContext.tsx | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx index a49c7b8..7151448 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -138,11 +138,21 @@ export function AuthProvider({ children }: { children: React.ReactNode }) { setIsLoading(false); - if (error) { - // eslint-disable-next-line no-console - console.error("register error:", error); - return { ok: false, error: error.message }; - } + if (error) { + console.error("register error:", error); + + let message = error.message; + + if ( + message.toLowerCase().includes("already") || + message.toLowerCase().includes("exists") || + message.toLowerCase().includes("registered") + ) { + message = "An account with this email already exists. Please sign in instead."; + } + + return { ok: false, error: message }; +} // If email confirmations are enabled, user may be created but no session exists yet. // We treat this as success and let UI instruct user. @@ -172,4 +182,4 @@ export function useAuth() { const ctx = useContext(AuthContext); if (!ctx) throw new Error("useAuth must be used within an AuthProvider"); return ctx; -} +} \ No newline at end of file