diff --git a/src/presencehandler.ts b/src/presencehandler.ts index c8286988d279eae7fa587f571e8225f86d939c73..1a5e81c3344ab06236006a0eaffbf90b5b338b39 100644 --- a/src/presencehandler.ts +++ b/src/presencehandler.ts @@ -44,9 +44,11 @@ export class PresenceHandler { } public DequeueMember(member: Discord.GuildMember) { - const index = this.presenceQueue.findIndex(member); + const index = this.presenceQueue.findIndex((item) => { + return member == item; + }); if(index !== -1) { - this.presenceQueue = this.presenceQueue.splice(this.presenceQueue.findIndex(member)); + this.presenceQueue = this.presenceQueue.splice(index); } else { log.warn("PresenceHandler", `Tried to remove ${member.id} from the presence queue but it could not be found`); } @@ -59,10 +61,10 @@ export class PresenceHandler { } private processIntervalThread() { - const item = this.presenceQueue.shift(); - if (item) { - if(!this.ProcessMember(item)) { - this.presenceQueue.push(item); + const member = this.presenceQueue.shift(); + if (member) { + if(!this.ProcessMember(member)) { + this.presenceQueue.push(member); } else { log.info("PresenceHandler", `Dropping ${member.id} from the presence queue.`); }