From 6ec3d167ab52cb4be1d75cdac0cd82492a28de74 Mon Sep 17 00:00:00 2001
From: Will Hunt <half-shot@molrams.com>
Date: Mon, 18 Sep 2017 01:43:37 +0100
Subject: [PATCH] Fixed linting issues

---
 src/bot.ts                   | 12 +++----
 src/presencehandler.ts       | 17 ++++++----
 test/test_presencehandler.ts | 64 +++++++++++++++++++-----------------
 3 files changed, 49 insertions(+), 44 deletions(-)

diff --git a/src/bot.ts b/src/bot.ts
index ed33d15..0187202 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -15,7 +15,7 @@ import * as path from "path";
 
 // Due to messages often arriving before we get a response from the send call,
 // messages get delayed from discord.
-const MSG_PROCESS_DELAY = 750
+const MSG_PROCESS_DELAY = 750;
 const MIN_PRESENCE_UPDATE_DELAY = 250;
 class ChannelLookupResult {
   public channel: Discord.TextChannel;
@@ -81,13 +81,13 @@ export class DiscordBot {
       this.bot = client;
 
       if (!this.config.bridge.disablePresence) {
-        this.bot.guilds.forEach((guild) =>{
+        this.bot.guilds.forEach((guild) => {
             guild.members.forEach((member) => {
                 this.presenceHandler.EnqueueMember(member);
-            })
-        })
+            });
+        });
         this.presenceHandler.Start(
-            Math.max(this.config.bridge.presenceInterval, MIN_PRESENCE_UPDATE_DELAY)
+            Math.max(this.config.bridge.presenceInterval, MIN_PRESENCE_UPDATE_DELAY),
         );
       }
     });
@@ -458,7 +458,7 @@ export class DiscordBot {
     const intent = this.GetIntentFromDiscordMember(guildMember);
     return Bluebird.each(this.GetRoomIdsFromGuild(guildMember.guild.id), (roomId) => {
         this.presenceHandler.DequeueMember(guildMember);
-      return intent.leave(roomId);
+        return intent.leave(roomId);
     });
   }
 
diff --git a/src/presencehandler.ts b/src/presencehandler.ts
index e1c191d..4db0814 100644
--- a/src/presencehandler.ts
+++ b/src/presencehandler.ts
@@ -41,7 +41,7 @@ export class PresenceHandler {
     }
 
     public EnqueueMember(member: Discord.GuildMember) {
-        if(!this.presenceQueue.includes(member)) {
+        if (!this.presenceQueue.includes(member)) {
             log.info("PresenceHandler", `Adding ${member.id} (${member.user.username}) to the presence queue`);
             this.presenceQueue.push(member);
         }
@@ -51,10 +51,13 @@ export class PresenceHandler {
         const index = this.presenceQueue.findIndex((item) => {
             return member === item;
         });
-        if(index !== -1) {
+        if (index !== -1) {
             this.presenceQueue.splice(index, 1);
         } else {
-            log.warn("PresenceHandler", `Tried to remove ${member.id} from the presence queue but it could not be found`);
+            log.warn(
+                "PresenceHandler",
+                `Tried to remove ${member.id} from the presence queue but it could not be found`,
+            );
         }
     }
 
@@ -67,7 +70,7 @@ export class PresenceHandler {
     private processIntervalThread() {
         const member = this.presenceQueue.shift();
         if (member) {
-            if(!this.ProcessMember(member)) {
+            if (!this.ProcessMember(member)) {
                 this.presenceQueue.push(member);
             } else {
                 log.info("PresenceHandler", `Dropping ${member.id} from the presence queue.`);
@@ -101,11 +104,11 @@ export class PresenceHandler {
 
     private setMatrixPresence(guildMember: Discord.GuildMember, status: PresenceHandlerStatus) {
         const intent = this.bot.GetIntentFromDiscordMember(guildMember);
-        let status_obj :any = {presence: status.Presence};
+        const statusObj: any = {presence: status.Presence};
         if (status.StatusMsg) {
-            status_obj.status_msg = status.StatusMsg;
+            statusObj.status_msg = status.StatusMsg;
         }
-        intent.getClient().setPresence(status_obj).catch((ex) => {
+        intent.getClient().setPresence(statusObj).catch((ex) => {
             log.warn("PresenceHandler", `Could not update Matrix presence for ${guildMember.id}`);
         });
     }
diff --git a/test/test_presencehandler.ts b/test/test_presencehandler.ts
index d3b634b..963397f 100644
--- a/test/test_presencehandler.ts
+++ b/test/test_presencehandler.ts
@@ -12,6 +12,7 @@ import { MockMember } from "./mocks/member";
 
 Chai.use(ChaiAsPromised);
 const expect = Chai.expect;
+const INTERVAL = 250;
 let lastStatus = null;
 // const assert = Chai.assert;
 const bot = {
@@ -22,11 +23,11 @@ const bot = {
                     setPresence: (status) => {
                         lastStatus = status;
                         return Promise.resolve();
-                    }
+                    },
                 };
-            }
+            },
         };
-    }
+    },
 };
 
 describe("PresenceHandler", () => {
@@ -38,26 +39,27 @@ describe("PresenceHandler", () => {
     describe("Start", () => {
         it("should start without errors", () => {
             const handler = new PresenceHandler(<DiscordBot> bot);
-            handler.Start(250);
+            handler.Start(INTERVAL);
         });
     });
     describe("Stop", () => {
         it("should stop without errors", () => {
             const handler = new PresenceHandler(<DiscordBot> bot);
-            handler.Start(250);
+            handler.Start(INTERVAL);
             handler.Stop();
         });
     });
     describe("EnqueueMember", () => {
         it("adds a user properly", () => {
             const handler = new PresenceHandler(<DiscordBot> bot);
-            handler.EnqueueMember(<any> new MockMember("abc","def"));
-            handler.EnqueueMember(<any> new MockMember("abc","ghi"));
-            Chai.assert.equal(handler.QueueCount, 2);
+            const COUNT = 2;
+            handler.EnqueueMember(<any> new MockMember("abc", "def"));
+            handler.EnqueueMember(<any> new MockMember("abc", "ghi"));
+            Chai.assert.equal(handler.QueueCount, COUNT);
         });
         it("does not add duplicate users", () => {
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             handler.EnqueueMember(member);
             handler.EnqueueMember(member);
             Chai.assert.equal(handler.QueueCount, 1);
@@ -67,16 +69,16 @@ describe("PresenceHandler", () => {
         it("removes users properly", () => {
             const handler = new PresenceHandler(<DiscordBot> bot);
             const members = [
-                <any> new MockMember("abc","def"),
-                <any> new MockMember("abc","ghi"),
-                <any> new MockMember("abc","wew"),
-            ]
+                <any> new MockMember("abc", "def"),
+                <any> new MockMember("abc", "ghi"),
+                <any> new MockMember("abc", "wew"),
+            ];
             handler.EnqueueMember(members[0]);
             handler.EnqueueMember(members[1]);
-            handler.EnqueueMember(members[2]);
+            handler.EnqueueMember(members[members.length - 1]);
 
-            handler.DequeueMember(members[2]);
-            Chai.assert.equal(handler.QueueCount, 2);
+            handler.DequeueMember(members[members.length - 1]);
+            Chai.assert.equal(handler.QueueCount, members.length - 1);
             handler.DequeueMember(members[1]);
             Chai.assert.equal(handler.QueueCount, 1);
             handler.DequeueMember(members[0]);
@@ -87,9 +89,9 @@ describe("PresenceHandler", () => {
         it("processes an online user", () => {
             lastStatus = null;
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             member.MockSetPresence(new Discord.Presence({
-                status: 'online',
+                status: "online",
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -99,9 +101,9 @@ describe("PresenceHandler", () => {
         it("processes an offline user", () => {
             lastStatus = null;
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             member.MockSetPresence(new Discord.Presence({
-                status: 'offline',
+                status: "offline",
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -112,9 +114,9 @@ describe("PresenceHandler", () => {
         it("processes an idle user", () => {
             lastStatus = null;
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             member.MockSetPresence(new Discord.Presence({
-                status: 'idle',
+                status: "idle",
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -124,9 +126,9 @@ describe("PresenceHandler", () => {
         it("processes an dnd user", () => {
             lastStatus = null;
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             member.MockSetPresence(new Discord.Presence({
-                status: 'dnd',
+                status: "dnd",
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -134,8 +136,8 @@ describe("PresenceHandler", () => {
                 status_msg: "Do not disturb",
             });
             member.MockSetPresence(new Discord.Presence({
-                status: 'dnd',
-                game: new Discord.Game({name:"Test Game"}),
+                status: "dnd",
+                game: new Discord.Game({name: "Test Game"}),
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -146,10 +148,10 @@ describe("PresenceHandler", () => {
         it("processes a user playing games", () => {
             lastStatus = null;
             const handler = new PresenceHandler(<DiscordBot> bot);
-            const member = <any> new MockMember("abc","def");
+            const member = <any> new MockMember("abc", "def");
             member.MockSetPresence(new Discord.Presence({
-                status: 'online',
-                game: new Discord.Game({name:"Test Game"}),
+                status: "online",
+                game: new Discord.Game({name: "Test Game"}),
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
@@ -157,8 +159,8 @@ describe("PresenceHandler", () => {
                 status_msg: "Playing Test Game",
             });
             member.MockSetPresence(new Discord.Presence({
-                status: 'online',
-                game: new Discord.Game({name:"Test Game", type: 1}),
+                status: "online",
+                game: new Discord.Game({name: "Test Game", type: 1}),
             }));
             handler.ProcessMember(member);
             Chai.assert.deepEqual(lastStatus, {
-- 
GitLab