Add project existence check in getUsersByProject method

This commit is contained in:
faris Aljohari
2025-01-02 03:46:33 -06:00
parent 4a2cf6c9f4
commit 6d87966b22

View File

@ -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<BaseResponseDto> {
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 },