get_chat_msgs: remove locally expired messages

Expired messages are hidden right before retrieving messages from the
database, so expired messages are not shown to the user.
This commit is contained in:
Alexander Krotov
2020-03-22 08:08:05 +03:00
parent 9eb672ea17
commit 25f8a735a9

View File

@@ -1447,6 +1447,10 @@ pub fn get_chat_msgs(
flags: u32,
marker1before: Option<MsgId>,
) -> Vec<MsgId> {
if let Err(err) = delete_device_expired_messages(context) {
warn!(context, "Failed to delete expired messages: {}", err);
}
let process_row =
|row: &rusqlite::Row| Ok((row.get::<_, MsgId>("id")?, row.get::<_, i64>("timestamp")?));
let process_rows = |rows: rusqlite::MappedRows<_>| {