feat: add MsgDeleted event

This commit is contained in:
link2xt
2023-06-05 21:41:53 +00:00
parent 9be871ccf6
commit 33a014eea4
7 changed files with 59 additions and 2 deletions

View File

@@ -429,7 +429,7 @@ pub(crate) async fn delete_expired_messages(context: &Context, now: i64) -> Resu
if !rows.is_empty() {
info!(context, "Attempting to delete {} messages.", rows.len());
let (_msgs_changed, webxdc_deleted) = context
let (msgs_changed, webxdc_deleted) = context
.sql
.transaction(|transaction| {
let mut msgs_changed = Vec::with_capacity(rows.len());
@@ -455,6 +455,10 @@ pub(crate) async fn delete_expired_messages(context: &Context, now: i64) -> Resu
})
.await?;
for (chat_id, msg_id) in msgs_changed {
context.emit_event(EventType::MsgDeleted { chat_id, msg_id })
}
context.emit_msgs_changed_without_ids();
for msg_id in webxdc_deleted {