From 24fa474abbbf67e890a52d4290255687158b7bbe Mon Sep 17 00:00:00 2001
From: italo <italojmf@gmail.com>
Date: Wed, 31 Jan 2018 18:12:27 +0000
Subject: [PATCH] Few variable name fixes and logic for external-id missing

---
 bbb-webhooks/callback_emitter.js | 9 ++++-----
 bbb-webhooks/config.js           | 2 +-
 bbb-webhooks/messageMapping.js   | 2 +-
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/bbb-webhooks/callback_emitter.js b/bbb-webhooks/callback_emitter.js
index 43a6c015d9..11416774cb 100644
--- a/bbb-webhooks/callback_emitter.js
+++ b/bbb-webhooks/callback_emitter.js
@@ -19,8 +19,7 @@ module.exports = class CallbackEmitter extends EventEmitter {
     this.callbackURL = callbackURL;
     this.message = message;
     this.nextInterval = 0;
-    this.timestap = 0;
-    this.permanent = false;
+    this.timestamp = 0;
     this.permanent = permanent;
   }
 
@@ -47,9 +46,9 @@ module.exports = class CallbackEmitter extends EventEmitter {
 
           // no intervals anymore, time to give up
           } else {
-            this.nextInterval = !this.permanent ? 0 : config.hooks.permanentIntervalReset; // Reset interval to permanent hooks
+            this.nextInterval = config.hooks.permanentIntervalReset; // Reset interval to permanent hooks
             if(this.permanent){
-              this._scheduleNext(interval);
+              this._scheduleNext(this.nextInterval);
             }
             else {
               return this.emit("stopped");
@@ -63,7 +62,7 @@ module.exports = class CallbackEmitter extends EventEmitter {
 
   _emitMessage(callback) {
     let data,requestOptions;
-    
+
     if (config.bbb.auth2_0) {
       // Send data as a JSON
       data = "[" + this.message + "]";
diff --git a/bbb-webhooks/config.js b/bbb-webhooks/config.js
index 8c547b5dbf..80845f1fc9 100644
--- a/bbb-webhooks/config.js
+++ b/bbb-webhooks/config.js
@@ -42,7 +42,7 @@ config.hooks.retryIntervals = [
 ];
 
 // Reset permanent interval when exceeding maximum attemps
-config.hooks.permanentURLsIntervalReset = 8;
+config.hooks.permanentIntervalReset = 8;
 
 // Mappings of internal to external meeting IDs
 config.mappings = {};
diff --git a/bbb-webhooks/messageMapping.js b/bbb-webhooks/messageMapping.js
index 92357cf541..f79d9410b9 100644
--- a/bbb-webhooks/messageMapping.js
+++ b/bbb-webhooks/messageMapping.js
@@ -93,7 +93,7 @@ module.exports = class MessageMapping {
         },
         "user":{
           "internal-user-id": msgHeader.userId,
-          "external-user-id": extId,
+          "external-user-id": extId ? extId : "",
           "sharing-mic": msgBody.muted,
           "name": msgBody.name,
           "role": msgBody.role,
-- 
GitLab