From 5d4f347eaa723f95357221376ea2d3237de358bd Mon Sep 17 00:00:00 2001 From: Germain Souquet Date: Wed, 22 Sep 2021 11:35:19 +0100 Subject: [PATCH] Add thread serialisation helper --- src/models/thread.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/models/thread.ts b/src/models/thread.ts index 1428980bc..25941ad5a 100644 --- a/src/models/thread.ts +++ b/src/models/thread.ts @@ -25,6 +25,11 @@ export enum ThreadEvent { Update = "Thread.update" } +interface ISerialisedThread { + id: string; + tails: string[]; +} + /** * @experimental */ @@ -199,6 +204,13 @@ export class Thread extends EventEmitter { return this.timelineSet.findEventById(eventId) instanceof MatrixEvent; } + public toJson(): ISerialisedThread { + return { + id: this.id, + tails: Array.from(this.tail), + }; + } + public on(event: ThreadEvent, listener: (...args: any[]) => void): this { super.on(event, listener); return this;