From 2c7da86a00bcace70c304e1d5d2b59b8e989d498 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Thu, 23 May 2024 10:09:48 +0200 Subject: [PATCH] fix: skip send confirmation email if disabled --- packages/server/src/interfaces/User.ts | 3 +++ .../services/Authentication/events/SendVerfiyMailOnSignUp.ts | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/packages/server/src/interfaces/User.ts b/packages/server/src/interfaces/User.ts index fb1e1c186..4b4077eca 100644 --- a/packages/server/src/interfaces/User.ts +++ b/packages/server/src/interfaces/User.ts @@ -11,6 +11,9 @@ export interface ISystemUser extends Model { password: string; email: string; + verifyToken: string; + verified: boolean; + roleId: number; tenantId: number; diff --git a/packages/server/src/services/Authentication/events/SendVerfiyMailOnSignUp.ts b/packages/server/src/services/Authentication/events/SendVerfiyMailOnSignUp.ts index 14f9aaa07..19f432df2 100644 --- a/packages/server/src/services/Authentication/events/SendVerfiyMailOnSignUp.ts +++ b/packages/server/src/services/Authentication/events/SendVerfiyMailOnSignUp.ts @@ -20,6 +20,10 @@ export class SendVerfiyMailOnSignUp { private handleSendVerifyMailOnSignup = async ({ user, }: IAuthSignedUpEventPayload) => { + // Can't continue if the user is verified. + if (user.verified) { + return; + } const payload = { email: user.email, token: user.verifyToken,