Use Room.getLiveTimeline instead of deprecated this.currentState

This commit is contained in:
Andy Balaam
2023-01-09 16:41:43 +00:00
parent 7de4164444
commit 999e355136
+6 -1
View File
@@ -2974,7 +2974,12 @@ export class Room extends ReadReceipt<RoomEmittedEvents, RoomEventHandlerMap> {
* this room has no predecessor.
*/
public findPredecessorRoomId(): string | null {
const createEvent = this.currentState.getStateEvents(EventType.RoomCreate, "");
const currentState = this.getLiveTimeline().getState(EventTimeline.FORWARDS);
if (!currentState) {
return null;
}
const createEvent = currentState.getStateEvents(EventType.RoomCreate, "");
if (createEvent) {
const predecessor = createEvent.getContent()["predecessor"];
if (predecessor) {