From e5c9b8f194fad1b8d0123c92e13dc000c286fc7f Mon Sep 17 00:00:00 2001 From: thesyncim Date: Wed, 19 Jan 2022 14:31:42 +0000 Subject: [PATCH 1/2] add message present in truncate channel events --- src/channel.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/channel.ts b/src/channel.ts index 547e2470a..e89ea4814 100644 --- a/src/channel.ts +++ b/src/channel.ts @@ -1327,6 +1327,15 @@ export class Channel< case 'channel.truncated': channelState.clearMessages(); channelState.unreadCount = 0; + // system messages don't increment unread counts + if (event.message) { + channelState.addMessageSorted(event.message); + if (event.message.pinned) { + channelState.addPinnedMessage(event.message); + } else { + channelState.removePinnedMessage(event.message); + } + } break; case 'member.added': case 'member.updated': From a6266690c40824238cb8ecf93a754b1de3f4f4a8 Mon Sep 17 00:00:00 2001 From: thesyncim Date: Wed, 19 Jan 2022 15:08:57 +0000 Subject: [PATCH 2/2] remove else branch for pinned messages --- src/channel.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/channel.ts b/src/channel.ts index e89ea4814..9f37bf305 100644 --- a/src/channel.ts +++ b/src/channel.ts @@ -1332,8 +1332,6 @@ export class Channel< channelState.addMessageSorted(event.message); if (event.message.pinned) { channelState.addPinnedMessage(event.message); - } else { - channelState.removePinnedMessage(event.message); } } break;