From 2ea56127595a14cea26e8f420b9b45010a95bc4a Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Sun, 28 Apr 2024 14:09:34 -1000 Subject: [PATCH] fix(api): :bug: Error out on registration when email is already taken --- server/api/api/v1/accounts/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/api/api/v1/accounts/index.ts b/server/api/api/v1/accounts/index.ts index d5ce2731..69eb0b6b 100644 --- a/server/api/api/v1/accounts/index.ts +++ b/server/api/api/v1/accounts/index.ts @@ -166,6 +166,13 @@ export default apiRoute( description: "is from a blocked email provider", }); + // Check if email is taken + if (await User.fromSql(eq(Users.email, body.email))) + errors.details.email.push({ + error: "ERR_TAKEN", + description: "is already taken", + }); + // Check if agreement is accepted if (!body.agreement) errors.details.agreement.push({