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(); const processes = await service.getProcesses();
for (const [processId, process] of Object.entries(processes)) { for (const [processId, process] of Object.entries(processes)) {
console.log(processId);
console.log(process);
let roles; let roles;
try { try {
roles = await this.getRoles(process); roles = await this.getRoles(process);
if (!roles) { if (!roles) {
roles = await process.states[0].encrypted_pcd.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) { } catch (e) {
console.error('Failed to get roles for process:', processId);
continue; 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; return this.userProcessSet;