1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-12-04 05:02:41 +03:00

Add thread serialisation helper

This commit is contained in:
Germain Souquet
2021-09-22 11:35:19 +01:00
parent b1d239b292
commit 5d4f347eaa

View File

@@ -25,6 +25,11 @@ export enum ThreadEvent {
Update = "Thread.update" Update = "Thread.update"
} }
interface ISerialisedThread {
id: string;
tails: string[];
}
/** /**
* @experimental * @experimental
*/ */
@@ -199,6 +204,13 @@ export class Thread extends EventEmitter {
return this.timelineSet.findEventById(eventId) instanceof MatrixEvent; 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 { public on(event: ThreadEvent, listener: (...args: any[]) => void): this {
super.on(event, listener); super.on(event, listener);
return this; return this;