From 6d87966b22a346b77aa0714a578ef2427135466f Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Thu, 2 Jan 2025 03:46:33 -0600 Subject: [PATCH] Add project existence check in getUsersByProject method --- src/project/services/project-user.service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) 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 },