diff --git a/src/pages/chat/chat.ts b/src/pages/chat/chat.ts index f408884..619487e 100755 --- a/src/pages/chat/chat.ts +++ b/src/pages/chat/chat.ts @@ -554,21 +554,17 @@ class ChatElement extends HTMLElement { } const members = roles.dm.members; for (const member of members) {; - if (JSON.stringify(member.sp_addresses) !== JSON.stringify(myAddresses)) { - this.dmMembersSet.add(member.sp_addresses); - } + if (JSON.stringify(member.sp_addresses) !== JSON.stringify(myAddresses)) { + + for (const [id, mem] of Object.entries(allMembers)) { + if (JSON.stringify(mem.sp_addresses) === JSON.stringify(member.sp_addresses)) { + this.dmMembersSet.add(id); + break; + } + } + } } } - - const updatedDmMembersSet = new Set(); - for (const dmMember of this.dmMembersSet) { - for (const [processId, member] of Object.entries(allMembers)) { - if (JSON.stringify(member.sp_addresses) === JSON.stringify(dmMember)) { - updatedDmMembersSet.add(processId); - } - } - } - this.dmMembersSet = updatedDmMembersSet; } catch (e) { console.error(e); }