Make ReactionMeta::get() return Vec<PublicUser>

This commit is contained in:
Flori Weber 2023-06-23 12:54:08 +02:00
parent f6d6daf1d2
commit 70aaa238e3
No known key found for this signature in database
GPG Key ID: 0ACD574FCF5226CF
1 changed files with 9 additions and 4 deletions

View File

@ -1,10 +1,10 @@
use reqwest::Client; use reqwest::Client;
use crate::{ use crate::{
api::handle_request_as_result, api::{deserialize_response, handle_request_as_result},
errors::ChorusResult, errors::ChorusResult,
instance::UserMeta, instance::UserMeta,
types::{self, Snowflake}, types::{self, PublicUser, Snowflake},
}; };
/** /**
@ -46,7 +46,7 @@ impl ReactionMeta {
/// A Result that is [`Err(crate::errors::ChorusLibError)`] if something went wrong. /// A Result that is [`Err(crate::errors::ChorusLibError)`] if something went wrong.
/// # Reference /// # Reference
/// See [https://discord.com/developers/docs/resources/channel#get-reactions](https://discord.com/developers/docs/resources/channel#get-reactions) /// See [https://discord.com/developers/docs/resources/channel#get-reactions](https://discord.com/developers/docs/resources/channel#get-reactions)
pub async fn get(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<()> { pub async fn get(&self, emoji: &str, user: &mut UserMeta) -> ChorusResult<Vec<PublicUser>> {
let url = format!( let url = format!(
"{}/channels/{}/messages/{}/reactions/{}/", "{}/channels/{}/messages/{}/reactions/{}/",
user.belongs_to.borrow().urls.api, user.belongs_to.borrow().urls.api,
@ -55,7 +55,12 @@ impl ReactionMeta {
emoji emoji
); );
let request = Client::new().get(url).bearer_auth(user.token()); let request = Client::new().get(url).bearer_auth(user.token());
handle_request_as_result(request, user, crate::api::limits::LimitType::Channel).await deserialize_response::<Vec<PublicUser>>(
request,
user,
crate::api::limits::LimitType::Channel,
)
.await
} }
/// Deletes all the reactions for a given `emoji` on a message. This endpoint requires the /// Deletes all the reactions for a given `emoji` on a message. This endpoint requires the