From f3620e707217c29a00e0d258ce3573fed35b0d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20H=C3=A4cker?= Date: Sun, 25 Jul 2021 20:51:46 +0200 Subject: [PATCH] room: Add event() method to retrieve a room event --- matrix_sdk/src/room/common.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/matrix_sdk/src/room/common.rs b/matrix_sdk/src/room/common.rs index 2b29f1bc..92ed5933 100644 --- a/matrix_sdk/src/room/common.rs +++ b/matrix_sdk/src/room/common.rs @@ -6,6 +6,7 @@ use ruma::{ api::client::r0::{ membership::{get_member_events, join_room_by_id, leave_room}, message::get_message_events, + room::get_room_event, }, events::room::history_visibility::HistoryVisibility, UserId, @@ -146,6 +147,17 @@ impl Common { self.client.send(request, None).await } + /// Sends a request to `/_matrix/client/r0/rooms/{roomId}/event/{eventId}` + /// and returns a `get_room_event::Response` that contains a event + /// (`AnyRoomEvent`). + pub async fn event( + &self, + request: impl Into>, + ) -> Result { + let request = request.into(); + self.client.send(request, None).await + } + pub(crate) async fn request_members(&self) -> Result> { #[allow(clippy::map_clone)] if let Some(mutex) =