diff --git a/src/services/service.ts b/src/services/service.ts index 5943c3b..17f80cb 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -785,30 +785,22 @@ export default class Services { rolesContainsUs(roles: Record): boolean { let us; try { - us = this.sdkClient.get_member(); + us = this.sdkClient.get_pairing_process_id(); } catch (e) { throw e; } - return this.rolesContainsMember(roles, us.sp_addresses); + return this.rolesContainsMember(roles, us); } - rolesContainsMember(roles: Record, member: string[]): boolean { - let res = false; - for (const [roleName, roleDef] of Object.entries(roles)) { - for (const otherMember of roleDef.members) { - if (res) { return true } - // Get the addresses for the member - const otherMemberAddresses: string[] | null = this.getAddressesForMemberId(otherMember); - if (!otherMemberAddresses) { - // console.error('Failed to get addresses for member', otherMember); - continue; - } - res = this.compareMembers(member, otherMemberAddresses); + rolesContainsMember(roles: Record, pairingProcessId: string): boolean { + for (const roleDef of Object.values(roles)) { + if (roleDef.members.includes(pairingProcessId)) { + return true; } } - return res; + return false; } async dumpWallet() {