Catch invalid roles in getProcessesWhereTheCurrentMemberIs()
This commit is contained in:
parent
f1f736738f
commit
f857422920
@ -1420,28 +1420,26 @@ class ChatElement extends HTMLElement {
|
||||
const processes = await service.getProcesses();
|
||||
|
||||
for (const [processId, process] of Object.entries(processes)) {
|
||||
console.log(processId);
|
||||
console.log(process);
|
||||
let roles;
|
||||
try {
|
||||
roles = await this.getRoles(process);
|
||||
if (!roles) {
|
||||
roles = await process.states[0].encrypted_pcd.roles;
|
||||
}
|
||||
|
||||
const hasCurrentUser = Object.values(roles).some(role =>
|
||||
(role as { members: { sp_addresses: string[] }[] }).members
|
||||
.some(member => member.sp_addresses.includes(currentMember[0]))
|
||||
);
|
||||
|
||||
if (hasCurrentUser) {
|
||||
this.userProcessSet.add(processId);
|
||||
console.log("Ajout du process au Set:", processId);
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('Failed to get roles for process:', processId);
|
||||
continue;
|
||||
}
|
||||
|
||||
const hasCurrentUser = Object.values(roles).some(role =>
|
||||
(role as { members: { sp_addresses: string[] }[] }).members
|
||||
.some(member => member.sp_addresses.includes(currentMember[0]))
|
||||
);
|
||||
|
||||
if (hasCurrentUser) {
|
||||
this.userProcessSet.add(processId);
|
||||
console.log("Ajout du process au Set:", processId);
|
||||
}
|
||||
}
|
||||
|
||||
return this.userProcessSet;
|
||||
|
Loading…
x
Reference in New Issue
Block a user