From f56a93a1b23c03e036312eb3ac803a35e1a7666a Mon Sep 17 00:00:00 2001 From: Bennett Date: Mon, 19 May 2025 18:19:55 +0200 Subject: [PATCH] Update src/index.tsx Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> --- src/index.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 3d9b47e..002c454 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -599,6 +599,14 @@ const app = new Elysia({ const values = []; if (body.email) { + // Enforce unique email constraint + const existingUser = await db.query( + "SELECT id FROM users WHERE email = ?", + ).get(body.email); + if (existingUser && existingUser.id !== user.id) { + set.status = 409; + return { message: "Email already in use." }; + } fields.push("email"); values.push(body.email); }