From fe820fb4fe6f03f8123e31cd4de98a97eb947ad5 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Fri, 13 Oct 2023 13:21:55 +0200 Subject: [PATCH] fix: use lowercase email for user model findOne method --- .../backend/src/graphql/mutations/create-user.ee.ts | 10 ++++++++-- .../src/graphql/mutations/forgot-password.ee.ts | 2 +- .../backend/src/graphql/mutations/register-user.ee.ts | 4 +++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/graphql/mutations/create-user.ee.ts b/packages/backend/src/graphql/mutations/create-user.ee.ts index 887bdc89..956be348 100644 --- a/packages/backend/src/graphql/mutations/create-user.ee.ts +++ b/packages/backend/src/graphql/mutations/create-user.ee.ts @@ -13,12 +13,18 @@ type Params = { }; }; -const createUser = async (_parent: unknown, params: Params, context: Context) => { +const createUser = async ( + _parent: unknown, + params: Params, + context: Context +) => { context.currentUser.can('create', 'User'); const { fullName, email, password } = params.input; - const existingUser = await User.query().findOne({ email }); + const existingUser = await User.query().findOne({ + email: email.toLowerCase(), + }); if (existingUser) { throw new Error('User already exists!'); diff --git a/packages/backend/src/graphql/mutations/forgot-password.ee.ts b/packages/backend/src/graphql/mutations/forgot-password.ee.ts index 5e28a429..e40a32d9 100644 --- a/packages/backend/src/graphql/mutations/forgot-password.ee.ts +++ b/packages/backend/src/graphql/mutations/forgot-password.ee.ts @@ -15,7 +15,7 @@ type Params = { const forgotPassword = async (_parent: unknown, params: Params) => { const { email } = params.input; - const user = await User.query().findOne({ email }); + const user = await User.query().findOne({ email: email.toLowerCase() }); if (!user) { throw new Error('Email address not found!'); diff --git a/packages/backend/src/graphql/mutations/register-user.ee.ts b/packages/backend/src/graphql/mutations/register-user.ee.ts index 0a7ede07..ba0651b4 100644 --- a/packages/backend/src/graphql/mutations/register-user.ee.ts +++ b/packages/backend/src/graphql/mutations/register-user.ee.ts @@ -12,7 +12,9 @@ type Params = { const registerUser = async (_parent: unknown, params: Params) => { const { fullName, email, password } = params.input; - const existingUser = await User.query().findOne({ email }); + const existingUser = await User.query().findOne({ + email: email.toLowerCase(), + }); if (existingUser) { throw new Error('User already exists!');