From 4a29f8a92c8fd6b048fe67a8666479cff9c75e99 Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Tue, 3 Sep 2024 11:28:08 -0500 Subject: [PATCH] fix unread channels --- .dist/channel.js | 5 ++++- webpage/channel.ts | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.dist/channel.js b/.dist/channel.js index f535283..5e49924 100644 --- a/.dist/channel.js +++ b/.dist/channel.js @@ -270,7 +270,10 @@ class Channel extends SnowFlake { if (!this.hasPermission("VIEW_CHANNEL")) { return false; } - return this.lastmessageid !== this.lastreadmessageid && this.type !== 4 && Boolean(this.lastmessageid); + return (!!this.lastmessageid) && + ((!this.lastreadmessageid) || + SnowFlake.stringToUnixTime(this.lastmessageid) > SnowFlake.stringToUnixTime(this.lastreadmessageid)) + && this.type !== 4; } hasPermission(name, member = this.guild.member) { if (member.isAdmin()) { diff --git a/webpage/channel.ts b/webpage/channel.ts index 54e371c..99c2cee 100644 --- a/webpage/channel.ts +++ b/webpage/channel.ts @@ -282,7 +282,12 @@ class Channel extends SnowFlake{ if(!this.hasPermission("VIEW_CHANNEL")){ return false; } - return this.lastmessageid!==this.lastreadmessageid&&this.type!==4&&Boolean(this.lastmessageid); + return (!!this.lastmessageid)&& + ( + (!this.lastreadmessageid)|| + SnowFlake.stringToUnixTime(this.lastmessageid)>SnowFlake.stringToUnixTime(this.lastreadmessageid) + ) + &&this.type!==4; } hasPermission(name:string,member=this.guild.member):boolean{ if(member.isAdmin()){