File tree 3 files changed +16
-1
lines changed
3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,15 @@ export class MemberProvider extends PrismaService implements IMemberProvider {
78
78
return record && MemberProvider . getMemberFromRecord ( record ) ;
79
79
}
80
80
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
+
81
90
public async getAll ( ) : Promise < Member [ ] > {
82
91
const records = await this . connection . memberRecord . findMany ( {
83
92
where : { ...this . globalWhere } ,
Original file line number Diff line number Diff line change @@ -84,6 +84,10 @@ export class MemberService implements IMemberService {
84
84
return this . memberProvider . findBySlackId ( slackId ) ;
85
85
}
86
86
87
+ public findAnyInSystemBySlackId ( slackId : string ) : Promise < Nullable < Member > > {
88
+ return this . memberProvider . findAnyInSystemBySlackId ( slackId ) ;
89
+ }
90
+
87
91
public getAll ( ) : Promise < Member [ ] > {
88
92
return this . memberProvider . getAll ( ) ;
89
93
}
@@ -175,7 +179,7 @@ export class MemberService implements IMemberService {
175
179
const slackMembers = await this . slackMemberProvider . getAll ( ) ;
176
180
177
181
for ( const member of slackMembers ) {
178
- const existing = await this . findBySlackId ( member . id ) ;
182
+ const existing = await this . findAnyInSystemBySlackId ( member . id ) ;
179
183
180
184
if ( existing ) {
181
185
existing . setName ( member . name ) ;
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ export interface IMemberProvider {
8
8
9
9
findBySlackId ( slackId : string ) : Promise < Nullable < Member > > ;
10
10
11
+ findAnyInSystemBySlackId ( slackId : string ) : Promise < Nullable < Member > > ;
12
+
11
13
getAll ( ) : Promise < Member [ ] > ;
12
14
13
15
getAllCheckInNonNull ( ) : Promise < Member [ ] > ;
You can’t perform that action at this time.
0 commit comments