From e5a67500e47e74d1740e117fadc4e3ae473bf16f Mon Sep 17 00:00:00 2001 From: Germain Souquet Date: Tue, 10 Aug 2021 16:21:59 +0200 Subject: [PATCH] Stop checking for event type as it is sometimes encrypted --- src/models/room.ts | 4 ++++ src/models/thread.ts | 7 ++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/models/room.ts b/src/models/room.ts index 9090fafe2..ef4a8a788 100644 --- a/src/models/room.ts +++ b/src/models/room.ts @@ -1086,6 +1086,10 @@ export class Room extends EventEmitter { }); } + public getThread(eventId: string): Thread { + return this.threads.get(eventId); + } + /** * Build the reply chain starting from the bottom up */ diff --git a/src/models/thread.ts b/src/models/thread.ts index 58d1e9df1..55ba53373 100644 --- a/src/models/thread.ts +++ b/src/models/thread.ts @@ -21,7 +21,6 @@ export class Thread { private root: string; public tail = new Set(); private events = new Map(); - private _messageCount = 0; constructor(events: MatrixEvent[] = []) { events.forEach(event => this.addEvent(event)); @@ -83,7 +82,7 @@ export class Thread { * The number of messages in the thread */ public get length(): number { - return this._messageCount; + return this.eventTimeline.length; } /** @@ -92,9 +91,7 @@ export class Thread { public get participants(): Set { const participants = new Set(); this.events.forEach(event => { - if (event.getType() === EventType.RoomMessage) { - participants.add(event.getSender()); - } + participants.add(event.getSender()); }); return participants; }