From: ajbura Date: Wed, 16 Feb 2022 14:24:21 +0000 (+0530) Subject: Add via param in join room function X-Git-Tag: v1.8.0~84 X-Git-Url: https://git.wafflesoft.org/?a=commitdiff_plain;h=e654226e60a475cab661bc4e00d2f711cbbc64a5;p=rainny.git Add via param in join room function Signed-off-by: ajbura --- diff --git a/src/client/action/room.js b/src/client/action/room.js index 9849b2e..83fbfc7 100644 --- a/src/client/action/room.js +++ b/src/client/action/room.js @@ -82,12 +82,15 @@ function guessDMRoomTargetId(room, myUserId) { * * @param {string} roomId * @param {boolean} isDM + * @param {string[]} via */ -async function join(roomIdOrAlias, isDM) { +async function join(roomIdOrAlias, isDM, via) { const mx = initMatrix.matrixClient; const roomIdParts = roomIdOrAlias.split(':'); + const viaServers = via || [roomIdParts[1]]; + try { - const resultRoom = await mx.joinRoom(roomIdOrAlias, { viaServers: [roomIdParts[1]] }); + const resultRoom = await mx.joinRoom(roomIdOrAlias, { viaServers }); if (isDM) { const targetUserId = guessDMRoomTargetId(mx.getRoom(resultRoom.roomId), mx.getUserId());