Skip to content

Commit 56f1131

Browse files
Merge pull request #21 from su-its/feature/member/find-by-name
memberにfindByNameメソッドを追加
2 parents 37517b5 + c8ffbeb commit 56f1131

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

src/repositories/interfaces/member.repository.interface.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ export interface IMemberRepository
1010
> {
1111
findByEmail(email: string): Promise<Member | null>;
1212
findByStudentId(studentId: string): Promise<Member[]>;
13+
findByName(name: string): Promise<Member[]>;
1314
}

src/repositories/member.repository.ts

+6
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,10 @@ export class MemberRepository
5555
where: { studentId },
5656
});
5757
}
58+
59+
async findByName(name: string): Promise<Member[]> {
60+
return this.prisma.member.findMany({
61+
where: { name },
62+
});
63+
}
5864
}

src/services/interfaces/member.service.interface.ts

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export interface IMemberService
1515
extends IBaseService<Member, MemberCreateDTO, MemberUpdateDTO> {
1616
findByEmail(email: string): Promise<Member | null>;
1717
findByStudentId(studentId: string): Promise<Member[]>;
18+
findByName(name: string): Promise<Member[]>;
1819
addDiscordAccount(
1920
memberId: string,
2021
discordId: string,

src/services/member.service.ts

+4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ export class MemberService
5656
return this.repository.findByStudentId(studentId);
5757
}
5858

59+
async findByName(name: string): Promise<Member[]> {
60+
return this.repository.findByName(name);
61+
}
62+
5963
async addDiscordAccount(
6064
memberId: string,
6165
discordId: string,

0 commit comments

Comments
 (0)