[bug] fix rolesContainsMember
This commit is contained in:
parent
10589b056f
commit
44f0d8c6c9
@ -785,30 +785,22 @@ export default class Services {
|
|||||||
rolesContainsUs(roles: Record<string, RoleDefinition>): boolean {
|
rolesContainsUs(roles: Record<string, RoleDefinition>): boolean {
|
||||||
let us;
|
let us;
|
||||||
try {
|
try {
|
||||||
us = this.sdkClient.get_member();
|
us = this.sdkClient.get_pairing_process_id();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.rolesContainsMember(roles, us.sp_addresses);
|
return this.rolesContainsMember(roles, us);
|
||||||
}
|
}
|
||||||
|
|
||||||
rolesContainsMember(roles: Record<string, RoleDefinition>, member: string[]): boolean {
|
rolesContainsMember(roles: Record<string, RoleDefinition>, pairingProcessId: string): boolean {
|
||||||
let res = false;
|
for (const roleDef of Object.values(roles)) {
|
||||||
for (const [roleName, roleDef] of Object.entries(roles)) {
|
if (roleDef.members.includes(pairingProcessId)) {
|
||||||
for (const otherMember of roleDef.members) {
|
return true;
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
async dumpWallet() {
|
async dumpWallet() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user