diff --git a/src/project/services/project-user.service.ts b/src/project/services/project-user.service.ts index aa857d0..fb487c3 100644 --- a/src/project/services/project-user.service.ts +++ b/src/project/services/project-user.service.ts @@ -6,16 +6,25 @@ import { UserStatusEnum } from '@app/common/constants/user-status.enum'; import { RoleType } from '@app/common/constants/role.type.enum'; import { InviteUserRepository } from '@app/common/modules/Invite-user/repositiories'; import { UserRepository } from '@app/common/modules/user/repositories'; +import { ProjectService } from './project.service'; @Injectable() export class ProjectUserService { constructor( private readonly inviteUserRepository: InviteUserRepository, private readonly userRepository: UserRepository, + private readonly projectService: ProjectService, ) {} async getUsersByProject(uuid: string): Promise { try { + const project = await this.projectService.getProject(uuid); + if (!project) { + throw new HttpException( + `Project with ID ${uuid} not found`, + HttpStatus.NOT_FOUND, + ); + } // Fetch invited users const invitedUsers = await this.inviteUserRepository.find({ where: { project: { uuid }, isActive: true },