From d66807ed20a9019ab923ea29354362e7c4f8e166 Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Tue, 15 Aug 2023 16:57:54 +0200 Subject: [PATCH] Add observe_and_get method --- src/gateway.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gateway.rs b/src/gateway.rs index 3e0c4f3..dd0fc28 100644 --- a/src/gateway.rs +++ b/src/gateway.rs @@ -223,6 +223,15 @@ impl GatewayHandle { } } + pub async fn observe_and_get( + &self, + object: Arc>, + ) -> Arc> { + let channel = self.observe(object).await; + let object = channel.borrow().clone(); + object + } + /// Sends an identify event to the gateway pub async fn send_identify(&self, to_send: types::GatewayIdentifyPayload) { let to_send_value = serde_json::to_value(&to_send).unwrap();