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,