From f857422920d33ecb27be0336ec9f75233a679a3d Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Tue, 28 Jan 2025 12:22:20 +0100 Subject: [PATCH] Catch invalid roles in getProcessesWhereTheCurrentMemberIs() --- src/pages/chat/chat.ts | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/pages/chat/chat.ts b/src/pages/chat/chat.ts index bbcc18f..0bb6d4d 100755 --- a/src/pages/chat/chat.ts +++ b/src/pages/chat/chat.ts @@ -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;