mirror of
https://github.com/chatmail/core.git
synced 2026-05-07 08:56:30 +03:00
Add getWebxdcHref to json api (#6281)
This commit is contained in:
@@ -1767,7 +1767,7 @@ impl CommandApi {
|
|||||||
account_id: u32,
|
account_id: u32,
|
||||||
instance_msg_id: u32,
|
instance_msg_id: u32,
|
||||||
update_str: String,
|
update_str: String,
|
||||||
_descr: String,
|
_descr: Option<String>,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
let ctx = self.get_context(account_id).await?;
|
let ctx = self.get_context(account_id).await?;
|
||||||
ctx.send_webxdc_status_update(MsgId::new(instance_msg_id), &update_str)
|
ctx.send_webxdc_status_update(MsgId::new(instance_msg_id), &update_str)
|
||||||
@@ -1829,6 +1829,18 @@ impl CommandApi {
|
|||||||
WebxdcMessageInfo::get_for_message(&ctx, MsgId::new(instance_msg_id)).await
|
WebxdcMessageInfo::get_for_message(&ctx, MsgId::new(instance_msg_id)).await
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Get href from a WebxdcInfoMessage which might include a hash holding
|
||||||
|
/// information about a specific position or state in a webxdc app (optional)
|
||||||
|
async fn get_webxdc_href(
|
||||||
|
&self,
|
||||||
|
account_id: u32,
|
||||||
|
instance_msg_id: u32,
|
||||||
|
) -> Result<Option<String>> {
|
||||||
|
let ctx = self.get_context(account_id).await?;
|
||||||
|
let message = Message::load_from_db(&ctx, MsgId::new(instance_msg_id)).await?;
|
||||||
|
Ok(message.get_webxdc_href())
|
||||||
|
}
|
||||||
|
|
||||||
/// Get blob encoded as base64 from a webxdc message
|
/// Get blob encoded as base64 from a webxdc message
|
||||||
///
|
///
|
||||||
/// path is the path of the file within webxdc archive
|
/// path is the path of the file within webxdc archive
|
||||||
|
|||||||
@@ -85,6 +85,8 @@ pub struct MessageObject {
|
|||||||
|
|
||||||
webxdc_info: Option<WebxdcMessageInfo>,
|
webxdc_info: Option<WebxdcMessageInfo>,
|
||||||
|
|
||||||
|
webxdc_href: Option<String>,
|
||||||
|
|
||||||
download_state: DownloadState,
|
download_state: DownloadState,
|
||||||
|
|
||||||
reactions: Option<JSONRPCReactions>,
|
reactions: Option<JSONRPCReactions>,
|
||||||
@@ -241,6 +243,10 @@ impl MessageObject {
|
|||||||
file_name: message.get_filename(),
|
file_name: message.get_filename(),
|
||||||
webxdc_info,
|
webxdc_info,
|
||||||
|
|
||||||
|
// On a WebxdcInfoMessage this might include a hash holding
|
||||||
|
// information about a specific position or state in a webxdc app
|
||||||
|
webxdc_href: message.get_webxdc_href(),
|
||||||
|
|
||||||
download_state,
|
download_state,
|
||||||
|
|
||||||
reactions,
|
reactions,
|
||||||
|
|||||||
Reference in New Issue
Block a user