Use handle_request_as_option instead

This commit is contained in:
Flori Weber 2023-06-11 19:22:28 +02:00
parent 3a8b6c8629
commit f6da3dcacf
No known key found for this signature in database
GPG Key ID: 0ACD574FCF5226CF
1 changed files with 9 additions and 19 deletions

View File

@ -1,6 +1,11 @@
use reqwest::Client;
use crate::{api::handle_request, errors::ChorusLibError, instance::UserMeta, types};
use crate::{
api::{handle_request, handle_request_as_option},
errors::ChorusLibError,
instance::UserMeta,
types,
};
/**
Useful metadata for working with [`types::Reaction`], bundled together nicely.
@ -145,12 +150,7 @@ impl ReactionMeta {
);
drop(belongs_to);
let request = Client::new().put(url).bearer_auth(user.token());
match handle_request(request, user, crate::api::limits::LimitType::Channel).await {
Ok(_) => None,
Err(e) => Some(ChorusLibError::InvalidResponseError {
error: e.to_string(),
}),
}
handle_request_as_option(request, user, crate::api::limits::LimitType::Channel).await
}
/**
@ -181,12 +181,7 @@ impl ReactionMeta {
);
drop(belongs_to);
let request = Client::new().delete(url).bearer_auth(user.token());
match handle_request(request, user, crate::api::limits::LimitType::Channel).await {
Ok(_) => None,
Err(e) => Some(ChorusLibError::InvalidResponseError {
error: e.to_string(),
}),
}
handle_request_as_option(request, user, crate::api::limits::LimitType::Channel).await
}
/**
@ -226,11 +221,6 @@ impl ReactionMeta {
);
drop(belongs_to);
let request = Client::new().delete(url).bearer_auth(user.token());
match handle_request(request, user, crate::api::limits::LimitType::Channel).await {
Ok(_) => None,
Err(e) => Some(ChorusLibError::InvalidResponseError {
error: e.to_string(),
}),
}
handle_request_as_option(request, user, crate::api::limits::LimitType::Channel).await
}
}