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

Share room state events with thread's timelines

This commit is contained in:
Germain Souquet
2021-09-22 11:19:08 +01:00
parent b1d239b292
commit 1359c0574e
3 changed files with 30 additions and 8 deletions

View File

@@ -17,7 +17,8 @@ limitations under the License.
import { EventEmitter } from "events";
import { MatrixClient } from "../matrix";
import { MatrixEvent } from "./event";
import { EventTimelineSet } from './event-timeline-set';
import { EventTimeline } from "./event-timeline";
import { EventTimelineSet, DuplicateStrategy } from './event-timeline-set';
import { Room } from './room';
export enum ThreadEvent {
@@ -72,8 +73,10 @@ export class Thread extends EventEmitter {
this.root = event.getId();
}
const roomState = this.room.getLiveTimeline().getState(EventTimeline.FORWARDS);
event.setThread(this);
this.timelineSet.addLiveEvent(event);
this.timelineSet.addLiveEvent(event, DuplicateStrategy.Ignore, false, roomState);
if (this.ready) {
this.client.decryptEventIfNeeded(event, {});