From 01664bc613bac35b96cdc6d2e05738434eb3d9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 9 Apr 2020 16:26:00 +0200 Subject: [PATCH] async_client: Allow the content and event type to be overridden when sending messages. --- src/async_client.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/async_client.rs b/src/async_client.rs index 257f3d2b..51aad272 100644 --- a/src/async_client.rs +++ b/src/async_client.rs @@ -180,6 +180,8 @@ impl SyncSettings { } } +#[cfg(feature = "encryption")] +use api::r0::client_exchange::send_event_to_device; #[cfg(feature = "encryption")] use api::r0::keys::{claim_keys, get_keys, upload_keys, KeyAlgorithm}; use api::r0::message::create_message_event; @@ -634,8 +636,10 @@ impl AsyncClient { pub async fn room_send( &mut self, room_id: &RoomId, - data: MessageEventContent, + mut content: MessageEventContent, ) -> Result { + let mut event_type = EventType::RoomMessage; + #[cfg(feature = "encryption")] { let encrypted = { @@ -669,9 +673,9 @@ impl AsyncClient { let request = create_message_event::Request { room_id: room_id.clone(), - event_type: EventType::RoomMessage, + event_type, txn_id: Uuid::new_v4().to_string(), - data, + data: content, }; let response = self.send(request).await?;