From 70ab41d7c24cbc536d608fa89b205e74353ba3df Mon Sep 17 00:00:00 2001 From: Hocuri Date: Sat, 12 Jul 2025 10:48:33 +0200 Subject: [PATCH] WIP, untested: Receiving side of passing broadcast secret in a message --- src/receive_imf.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/receive_imf.rs b/src/receive_imf.rs index fe980d52a..e0f643e52 100644 --- a/src/receive_imf.rs +++ b/src/receive_imf.rs @@ -3497,6 +3497,17 @@ async fn apply_in_broadcast_changes( } } + if let Some(secret) = mime_parser.get_header(HeaderDef::ChatBroadcastSecret) { + context + .sql + .execute( + "INSERT INTO broadcasts_shared_secrets (chat_id, secret) VALUES (?, ?) + ON CONFLICT(chat_id) DO UPDATE SET secret=excluded.chat_id", + (chat.id, secret), + ) + .await?; + } + if send_event_chat_modified { context.emit_event(EventType::ChatModified(chat.id)); chatlist_events::emit_chatlist_item_changed(context, chat.id);