From 971f2299559cfcdff23cc478d4c6b17cd0685ae7 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 30 Apr 2024 18:54:29 -0500 Subject: [PATCH] Better handle deletions --- src/state/dms/chat.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/state/dms/chat.ts b/src/state/dms/chat.ts index 9b9b7b6635..ae6f1b0987 100644 --- a/src/state/dms/chat.ts +++ b/src/state/dms/chat.ts @@ -76,7 +76,6 @@ export class Chat { string, TempDmDefs.MessageView | TempDmDefs.DeletedMessage > = new Map() - private deletedMessages: TempDmDefs.DeletedMessage[] = [] private pendingMessages: Map< string, {id: string; message: TempDmSendMessage.InputSchema['message']} @@ -240,7 +239,13 @@ export class Chat { * Update if we have this in state. If we don't, don't worry about it. */ if (this.pastMessages.has(log.message.id)) { - this.pastMessages.set(log.message.id, log.message) + /* + * For now, we remove deleted messages from the thread, if we receive one. + * + * To support them, it'd look something like this: + * this.pastMessages.set(log.message.id, log.message) + */ + this.pastMessages.delete(log.message.id) } } } @@ -294,8 +299,6 @@ export class Chat { /* * Items in reverse order, since FlatList inverts - * - * TODO remove `deletedMessages` from these lists */ get items(): ChatItem[] { const items: ChatItem[] = []