From da9b8496906e925d43ea1caf3e55d5360e5d60ec Mon Sep 17 00:00:00 2001
From: Jeremie BRISON <ext.sopra.jbrison@grandlyon.com>
Date: Wed, 10 Feb 2021 17:55:50 +0100
Subject: [PATCH] fix(user) : verify if email already used in formAccount input

---
 src/users/users.controller.ts | 5 +++++
 src/users/users.service.ts    | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/src/users/users.controller.ts b/src/users/users.controller.ts
index 43fb564f5..a3d450e51 100644
--- a/src/users/users.controller.ts
+++ b/src/users/users.controller.ts
@@ -86,4 +86,9 @@ export class UsersController {
   public async resetPasswordApply(@Body() passwordResetApplyDto: PasswordResetApplyDto) {
     return this.usersService.validatePasswordResetToken(passwordResetApplyDto.password, passwordResetApplyDto.token);
   }
+
+  @Post('verify-exist-user')
+  public async verifyUserExist(@Request() req, @Body() email: { newMail: string }) {
+    return this.usersService.verifyUserExist(email.newMail);
+  }
 }
diff --git a/src/users/users.service.ts b/src/users/users.service.ts
index f683ebdca..0feba3e6b 100644
--- a/src/users/users.service.ts
+++ b/src/users/users.service.ts
@@ -407,4 +407,9 @@ export class UsersService {
       user.save();
     });
   }
+
+  public async verifyUserExist(email: string): Promise<Boolean> {
+    const user = await this.findOne(email);
+    return user ? true : false;
+  }
 }
-- 
GitLab