fix tombstone replacement room open previous room (#1856)
authorAjay Bura <32841439+ajbura@users.noreply.github.com>
Tue, 30 Jul 2024 12:19:51 +0000 (17:49 +0530)
committerGitHub <noreply@github.com>
Tue, 30 Jul 2024 12:19:51 +0000 (22:19 +1000)
src/app/utils/matrix.ts

index f837ed459c71ef304248d20806573251b5ded581..8613f36abe33856c5772743d5f9f86b15883fd1e 100644 (file)
@@ -33,7 +33,13 @@ export const isRoomId = (id: string): boolean => validMxId(id) && id.startsWith(
 export const isRoomAlias = (id: string): boolean => validMxId(id) && id.startsWith('#');
 
 export const getCanonicalAliasRoomId = (mx: MatrixClient, alias: string): string | undefined =>
-  mx.getRooms()?.find((room) => room.getCanonicalAlias() === alias)?.roomId;
+  mx
+    .getRooms()
+    ?.find(
+      (room) =>
+        room.getCanonicalAlias() === alias &&
+        getStateEvent(room, StateEvent.RoomTombstone) === undefined
+    )?.roomId;
 
 export const getCanonicalAliasOrRoomId = (mx: MatrixClient, roomId: string): string => {
   const room = mx.getRoom(roomId);