refluxer 0.1.0

Rust API wrapper for Fluxer
Documentation
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
    }
}