diff --git a/packages/database-mikro-orm/src/mikro-orm.ts b/packages/database-mikro-orm/src/mikro-orm.ts index 909e3bfb8..78b537b58 100644 --- a/packages/database-mikro-orm/src/mikro-orm.ts +++ b/packages/database-mikro-orm/src/mikro-orm.ts @@ -274,8 +274,13 @@ export class AccountsMikroOrm< } public async removeEmail(userId: string, email: string): Promise { - const deleted = this.em.remove({ address: email.toLocaleLowerCase() }); - if (!deleted) { + try { + this.em.remove( + await this.emailRepository.findOneOrFail({ + address: email.toLocaleLowerCase(), + }) + ); + } catch { throw new Error('Email not found'); } return this.em.flush();