Catch invalid roles in getProcessesWhereTheCurrentMemberIs()

This commit is contained in:
NicolasCantu 2025-01-28 12:22:20 +01:00
parent f1f736738f
commit f857422920

View File

@ -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;