Add webxdc_info to jsonrpc WebxdcInfoMessage

This commit is contained in:
Nico de Haen
2024-12-01 17:44:53 +01:00
parent 3ad9cf3c74
commit 70fe196220

View File

@@ -128,13 +128,21 @@ impl MessageObject {
let file_bytes = message.get_filebytes(context).await?.unwrap_or_default();
let override_sender_name = message.get_override_sender_name();
let parent_message = message.parent(context).await?;
let parent_msg_id = parent_message.as_ref().map(|m| m.get_id());
let webxdc_info = if message.get_viewtype() == Viewtype::Webxdc {
Some(WebxdcMessageInfo::get_for_message(context, msg_id).await?)
} else if message.get_info_type() == deltachat::mimeparser::SystemMessage::WebxdcInfoMessage
&& parent_msg_id.is_some()
{
// get webcdx info from parent message
Some(WebxdcMessageInfo::get_for_message(context, parent_msg_id.unwrap()).await?)
} else {
None
};
let parent_id = message.parent(context).await?.map(|m| m.get_id().to_u32());
let parent_id = parent_message.as_ref().map(|m| m.get_id().to_u32());
let download_state = message.download_state().into();