use crate::error::HttpError;
use crate::http::client::HttpClient;
use crate::http::routing::Route;
use crate::model::id::{ChannelId, MessageId};
use crate::model::message::Message;
impl HttpClient {
pub async fn get_pinned_messages(
&self,
channel_id: ChannelId,
) -> Result<Vec<Message>, HttpError> {
self.request_no_body(Route::GetPinnedMessages { channel_id })
.await
}
pub async fn pin_message(
&self,
channel_id: ChannelId,
message_id: MessageId,
) -> Result<(), HttpError> {
self.request_empty(
Route::PinMessage {
channel_id,
message_id,
},
None::<&()>,
)
.await
}
pub async fn unpin_message(
&self,
channel_id: ChannelId,
message_id: MessageId,
) -> Result<(), HttpError> {
self.request_empty(
Route::UnpinMessage {
channel_id,
message_id,
},
None::<&()>,
)
.await
}
}