From 0c6dc6fb0f7d3c18aaa8872aa9ef4d3f081bb8ae Mon Sep 17 00:00:00 2001
From: Felipe Cecagno <fcecagno@gmail.com>
Date: Wed, 30 Oct 2019 11:54:16 -0300
Subject: [PATCH] fix microphone information on webhooks

---
 bbb-webhooks/messageMapping.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/bbb-webhooks/messageMapping.js b/bbb-webhooks/messageMapping.js
index a2c72684b4..30842d80ff 100644
--- a/bbb-webhooks/messageMapping.js
+++ b/bbb-webhooks/messageMapping.js
@@ -143,18 +143,23 @@ module.exports = class MessageMapping {
         "user":{
           "internal-user-id": msgHeader.userId,
           "external-user-id": extId,
-          "sharing-mic": msgBody.muted,
           "name": msgBody.name,
           "role": msgBody.role,
           "presenter": msgBody.presenter,
-          "stream": msgBody.stream,
-          "listening-only": msgBody.listenOnly
+          "stream": msgBody.stream
         }
       },
       "event":{
         "ts": Date.now()
       }
     };
+    if (this.mappedObject.data["id"] === "user-audio-voice-enabled") {
+      this.mappedObject.data["attributes"]["user"]["listening-only"] = msgBody.listenOnly;
+      this.mappedObject.data["attributes"]["user"]["sharing-mic"] = ! msgBody.listenOnly;
+    } else if (this.mappedObject.data["id"] === "user-audio-voice-disabled") {
+      this.mappedObject.data["attributes"]["user"]["listening-only"] = false;
+      this.mappedObject.data["attributes"]["user"]["sharing-mic"] = false;
+    }
     this.mappedMessage = JSON.stringify(this.mappedObject);
     Logger.info("[MessageMapping] Mapped message:", this.mappedMessage);
   }
-- 
GitLab