From f9add2e1f2fd65e882e10d772d1ca2fa3d121ae2 Mon Sep 17 00:00:00 2001 From: link2xt Date: Wed, 22 Nov 2023 12:01:20 +0000 Subject: [PATCH] api: expose Message-ID (aka rfc724_mid) in JSON-RPC API --- deltachat-jsonrpc/src/api/types/message.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/deltachat-jsonrpc/src/api/types/message.rs b/deltachat-jsonrpc/src/api/types/message.rs index 414461e20..7c4e3c8bb 100644 --- a/deltachat-jsonrpc/src/api/types/message.rs +++ b/deltachat-jsonrpc/src/api/types/message.rs @@ -34,6 +34,10 @@ pub struct MessageObject { quote: Option, parent_id: Option, + /// Contents of `Message-ID` header. + /// Possibly a fake unique string if incoming message did not have a `Message-ID` header. + message_id: String, + text: String, has_location: bool, has_html: bool, @@ -174,6 +178,8 @@ impl MessageObject { Some(reactions.into()) }; + let message_id = message.rfc724_mid().to_string(); + Ok(MessageObject { id: msg_id.to_u32(), chat_id: message.get_chat_id().to_u32(), @@ -233,6 +239,8 @@ impl MessageObject { download_state, reactions, + + message_id, }) } }