From 38dedebae7f2a1b7a30f9ddd55c25e8ea896ccf1 Mon Sep 17 00:00:00 2001 From: ilham Date: Fri, 10 Dec 2021 15:31:19 +0700 Subject: [PATCH] add validation in create member --- src/users/users.service.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/users/users.service.ts b/src/users/users.service.ts index f4f5329..228a642 100644 --- a/src/users/users.service.ts +++ b/src/users/users.service.ts @@ -36,6 +36,21 @@ export class UsersService { async create(createUserDto: CreateUserDto, currentUser: any) { const roles = await this.roleService.findOne(createUserDto.roleId); const superior = await this.findByUsername(currentUser.username); + + const check = await this.usersRepository.findOne({ + username: createUserDto.username, + }); + + if (check) { + throw new HttpException( + { + statusCode: HttpStatus.NOT_ACCEPTABLE, + error: 'Username Already Exist', + }, + HttpStatus.NOT_FOUND, + ); + } + const salt = randomStringGenerator(); const userData = new User();