diff --git a/src/routes/user/user.service.ts b/src/routes/user/user.service.ts index 83eebf5..aa0cd0b 100644 --- a/src/routes/user/user.service.ts +++ b/src/routes/user/user.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, ForbiddenException, Injectable, NotFoundException } from "@nestjs/common"; +import { BadRequestException, ConflictException, ForbiddenException, Injectable, NotFoundException } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { RoleType, StatutUtilisateurType, Users } from "src/entities/users.entity"; import { Repository } from "typeorm"; @@ -29,6 +29,9 @@ export class UserService { // Déterminer si le créateur est super admin const isSuperAdmin = currentUser?.role === RoleType.SUPER_ADMIN; + const exist = await this.usersRepository.findOneBy({ email: dto.email }); + if (exist) throw new ConflictException('Email déjà utilisé'); + let role: RoleType; if (isSuperAdmin) {