Skip to content

Commit df27891

Browse files
committed
chat: Make tdlib delete messages from our own cache
We finally handle chat opening/closing and we also track visible messages, so this should be enough for a complete correct message cache management.
1 parent eec531e commit df27891

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

src/tdlib/chat.rs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -264,20 +264,16 @@ impl Chat {
264264
self.set_unread_mention_count(update.unread_mention_count)
265265
}
266266
DeleteMessages(data) => {
267-
// FIXME: This should be removed after we notify opened and closed chats to TDLib
268-
// See discussion here: https://t.me/tdlibchat/65304
269-
if !data.from_cache {
270-
let mut messages = imp.messages.borrow_mut();
271-
let deleted_messages: Vec<Message> = data
272-
.message_ids
273-
.into_iter()
274-
.filter_map(|id| messages.remove(&id))
275-
.collect();
276-
277-
drop(messages);
278-
for message in deleted_messages {
279-
self.emit_by_name::<()>("deleted-message", &[&message]);
280-
}
267+
let mut messages = imp.messages.borrow_mut();
268+
let deleted_messages: Vec<Message> = data
269+
.message_ids
270+
.into_iter()
271+
.filter_map(|id| messages.remove(&id))
272+
.collect();
273+
274+
drop(messages);
275+
for message in deleted_messages {
276+
self.emit_by_name::<()>("deleted-message", &[&message]);
281277
}
282278
}
283279
MessageContent(ref data) => {

0 commit comments

Comments
 (0)