Add via param in join room function
authorajbura <ajbura@gmail.com>
Wed, 16 Feb 2022 14:24:21 +0000 (19:54 +0530)
committerajbura <ajbura@gmail.com>
Wed, 16 Feb 2022 14:24:21 +0000 (19:54 +0530)
Signed-off-by: ajbura <ajbura@gmail.com>
src/client/action/room.js

index 9849b2e0f342306c823eb81744540ec71a594591..83fbfc7c32598ccbbcb5ca138b162bb13ff06ff2 100644 (file)
@@ -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());