use crate::client::Client;
use crate::error::Error;
use crate::types::{EmptyResponse, SubscribeRequest, UnsubscribeRequest};
pub struct Subscriptions<'a> {
client: &'a Client,
}
impl<'a> Subscriptions<'a> {
pub fn new(client: &'a Client) -> Self {
Self { client }
}
pub async fn subscribe(&self, data: SubscribeRequest) -> Result<EmptyResponse, Error> {
self.client.post("/subscriptions/subscribe", &data).await
}
pub async fn unsubscribe(&self, data: UnsubscribeRequest) -> Result<EmptyResponse, Error> {
self.client.post("/subscriptions/unsubscribe", &data).await
}
}