Better handle deletions

This commit is contained in:
Eric Bailey
2024-04-30 18:54:29 -05:00
parent cd46f0f435
commit 971f229955
+7 -4
View File
@@ -76,7 +76,6 @@ export class Chat {
string, string,
TempDmDefs.MessageView | TempDmDefs.DeletedMessage TempDmDefs.MessageView | TempDmDefs.DeletedMessage
> = new Map() > = new Map()
private deletedMessages: TempDmDefs.DeletedMessage[] = []
private pendingMessages: Map< private pendingMessages: Map<
string, string,
{id: string; message: TempDmSendMessage.InputSchema['message']} {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. * Update if we have this in state. If we don't, don't worry about it.
*/ */
if (this.pastMessages.has(log.message.id)) { 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 * Items in reverse order, since FlatList inverts
*
* TODO remove `deletedMessages` from these lists
*/ */
get items(): ChatItem[] { get items(): ChatItem[] {
const items: ChatItem[] = [] const items: ChatItem[] = []