Skip to content

Commit c5bd4ce

Browse files
committed
🇺🇦 #StandWithUkraine Fix Bug In MemberService.syncAllWithSlack()
1 parent 55873c8 commit c5bd4ce

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

services/MemberProvider.ts

+9
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ export class MemberProvider extends PrismaService implements IMemberProvider {
7878
return record && MemberProvider.getMemberFromRecord(record);
7979
}
8080

81+
public async findAnyInSystemBySlackId(slackId: string): Promise<Nullable<Member>> {
82+
const record = await this.connection.memberRecord.findFirst({
83+
where: { slackId },
84+
include: { ...this.globalInclude },
85+
});
86+
87+
return record && MemberProvider.getMemberFromRecord(record);
88+
}
89+
8190
public async getAll(): Promise<Member[]> {
8291
const records = await this.connection.memberRecord.findMany({
8392
where: { ...this.globalWhere },

services/MemberService.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ export class MemberService implements IMemberService {
8484
return this.memberProvider.findBySlackId(slackId);
8585
}
8686

87+
public findAnyInSystemBySlackId(slackId: string): Promise<Nullable<Member>> {
88+
return this.memberProvider.findAnyInSystemBySlackId(slackId);
89+
}
90+
8791
public getAll(): Promise<Member[]> {
8892
return this.memberProvider.getAll();
8993
}
@@ -175,7 +179,7 @@ export class MemberService implements IMemberService {
175179
const slackMembers = await this.slackMemberProvider.getAll();
176180

177181
for (const member of slackMembers) {
178-
const existing = await this.findBySlackId(member.id);
182+
const existing = await this.findAnyInSystemBySlackId(member.id);
179183

180184
if (existing) {
181185
existing.setName(member.name);

services/interfaces/IMemberProvider.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export interface IMemberProvider {
88

99
findBySlackId(slackId: string): Promise<Nullable<Member>>;
1010

11+
findAnyInSystemBySlackId(slackId: string): Promise<Nullable<Member>>;
12+
1113
getAll(): Promise<Member[]>;
1214

1315
getAllCheckInNonNull(): Promise<Member[]>;

0 commit comments

Comments
 (0)