From afbaae04bf3f28b8f832b220e679458b1c9adef6 Mon Sep 17 00:00:00 2001
From: ubermanu <e.vodor@gmail.com>
Date: Fri, 19 Mar 2021 15:00:36 +0100
Subject: [PATCH] move the userRooms promise resolution after we are connected

---
 src/plugins/sib-subscribe-to-rai.js | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/plugins/sib-subscribe-to-rai.js b/src/plugins/sib-subscribe-to-rai.js
index 404109f..cc421d5 100644
--- a/src/plugins/sib-subscribe-to-rai.js
+++ b/src/plugins/sib-subscribe-to-rai.js
@@ -7,7 +7,8 @@ converse.plugins.add('sib-subscribe-to-rai', {
   dependencies: [
     'converse-rai',
   ],
-  async initialize() {
+  initialize() {
+    const { log } = converse.env;
     const _converse = this._converse;
     const { api } = _converse;
 
@@ -51,13 +52,15 @@ converse.plugins.add('sib-subscribe-to-rai', {
       }, 250);
     });
 
-    // @MattJ Here userRooms is an array of each jabberID the user is on.
-    let userRooms = (await Promise.all([
-      getCircles,
-      getProjects,
-    ])).flat();
-
     api.listen.on('connected', async () => {
+
+      // @MattJ Here userRooms is an array of each jabberID the user is on.
+      let userRooms = (await Promise.all([
+        getCircles,
+        getProjects,
+      ])).flat();
+
+      log.info(`User rooms: ${userRooms.join(', ')}`);
       await api.rooms.subscribe(userRooms);
     });
 
-- 
GitLab