Skip to content

Commit ef3a5c8

Browse files
feat: projec t레포지토리에서 getProjectLinkId, getProjectToMember 메서드 구현
- getProjectLinkId는 프로젝트의 초대링크 아이디로 프로젝트를 찾는 메서드임 - getProjectToMember는 멤버와 프로젝트의 정보를 받아 멤버가 프로젝트에 참여한 경우 ProjectToMember 정보를 반환하는 메서드임 Co-Authored-By: Suhjeong Kim <[email protected]>
1 parent e87aac8 commit ef3a5c8

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

backend/src/project/project.repository.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,14 @@ export class ProjectRepository {
2424
);
2525
}
2626

27-
getProject(projectId: number): Promise<Project> {
28-
return this.projectRepository.findOne({ where: { id: projectId } });
27+
getProjectByLinkId(projectLinkId: string): Promise<Project | null> {
28+
return this.projectRepository.findOne({
29+
where: { inviteLinkId: projectLinkId },
30+
});
31+
}
32+
33+
getProject(projectId: number): Promise<Project | null> {
34+
return this.projectRepository.findOne({ where: { id: projectId } });
2935
}
3036

3137
getProjectList(member: Member): Promise<Project[]> {
@@ -34,4 +40,13 @@ export class ProjectRepository {
3440
relations: { projectToMember: true },
3541
});
3642
}
43+
44+
getProjectToMember(
45+
project: Project,
46+
member: Member,
47+
): Promise<ProjectToMember | null> {
48+
return this.projectToMemberRepository.findOne({
49+
where: { project: { id: project.id }, member: { id: member.id } },
50+
});
51+
}
3752
}

0 commit comments

Comments
 (0)