check for via servers before trying to join room

This commit is contained in:
H. Shay 2024-07-24 12:55:30 -07:00
parent 033d84cc70
commit a1493113b9

View File

@ -658,9 +658,20 @@ export class PolicyListManager {
const permalink = Permalinks.parseUrl(roomRef);
if (!permalink.roomIdOrAlias) return null;
const roomId = await this.mjolnir.client.resolveRoom(permalink.roomIdOrAlias);
let roomId: string;
let viaServers;
if (permalink.roomIdOrAlias.startsWith("!")) {
roomId = permalink.roomIdOrAlias
viaServers = permalink.viaServers
}
else {
const roomInfo = await this.mjolnir.client.lookupRoomAlias(permalink.roomIdOrAlias)
roomId = roomInfo.roomId
viaServers = roomInfo.residentServers
}
if (!joinedRooms.includes(roomId)) {
await this.mjolnir.client.joinRoom(roomId, permalink.viaServers);
await this.mjolnir.client.joinRoom(roomId, viaServers);
}
if (this.policyLists.find(b => b.roomId === roomId)) {