[bug] fix rolesContainsMember

This commit is contained in:
Sosthene 2025-07-02 13:50:54 +02:00
parent 10589b056f
commit 44f0d8c6c9

View File

@ -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() {