@@ -28,7 +28,6 @@ export type MemberDependencies = {
2828export class MemberService extends ReactiveArrayService < NamespaceMember , MemberDependencies > {
2929
3030 private readonly client : GraphqlClient
31- private i = 0
3231
3332 constructor ( client : GraphqlClient , store : ReactiveArrayStore < View < NamespaceMember > > ) {
3433 super ( store )
@@ -56,7 +55,7 @@ export class MemberService extends ReactiveArrayService<NamespaceMember, MemberD
5655 const nodes = res . data ?. namespace ?. members ?. nodes ?? [ ]
5756 nodes . forEach ( member => {
5857 if ( member && ! this . hasById ( member . id ) ) {
59- this . set ( this . i ++ , new View ( member ) )
58+ this . add ( new View ( member ) )
6059 }
6160 } )
6261 } )
@@ -66,7 +65,7 @@ export class MemberService extends ReactiveArrayService<NamespaceMember, MemberD
6665 }
6766
6867 hasById ( id : NamespaceMember [ "id" ] ) : boolean {
69- const member = super . values ( ) . find ( o => o . id === id )
68+ const member = super . values ( ) . find ( o => o ? .id === id )
7069 return member !== undefined
7170 }
7271
@@ -88,7 +87,7 @@ export class MemberService extends ReactiveArrayService<NamespaceMember, MemberD
8887
8988 if ( result . data && result . data . namespacesMembersAssignRoles ) {
9089 const currentMember = this . getById ( payload . memberId )
91- const index = super . values ( ) . findIndex ( m => m . id === payload . memberId )
90+ const index = super . values ( ) . findIndex ( m => m ? .id === payload . memberId )
9291
9392 if ( currentMember && index >= 0 ) {
9493 const newMember : NamespaceMember = {
@@ -135,8 +134,8 @@ export class MemberService extends ReactiveArrayService<NamespaceMember, MemberD
135134
136135 if ( result . data && result . data . namespacesMembersDelete && result . data . namespacesMembersDelete . namespaceMember ) {
137136 const member = result . data . namespacesMembersDelete . namespaceMember
138- const index = super . values ( ) . findIndex ( m => m . id == member . id )
139- this . delete ( index )
137+ const index = super . values ( ) . findIndex ( m => m ? .id == member . id )
138+ if ( index >= 0 ) this . delete ( index )
140139 }
141140
142141 return result . data ?. namespacesMembersDelete ?? undefined
@@ -152,7 +151,7 @@ export class MemberService extends ReactiveArrayService<NamespaceMember, MemberD
152151
153152 result . data ?. namespacesMembersBulkInvite ?. namespaceMembers ?. forEach ( member => {
154153 if ( ! this . hasById ( member . id ) ) {
155- this . set ( this . i ++ , new View ( member ) )
154+ this . add ( new View ( member ) )
156155 }
157156 } )
158157
0 commit comments