33 lines
1.1 KiB
Rust
33 lines
1.1 KiB
Rust
use crate::{error::GolgiError, sbot::sbot_connection::Sbot, utils};
|
|
|
|
impl Sbot {
|
|
/// Call the `invite create` RPC method and return the created invite
|
|
pub async fn invite_create(&mut self, uses: u16) -> Result<String, GolgiError> {
|
|
let mut sbot_connection = self.get_sbot_connection().await?;
|
|
let req_id = sbot_connection.client.invite_create_req_send(uses).await?;
|
|
|
|
utils::get_async(
|
|
&mut sbot_connection.rpc_reader,
|
|
req_id,
|
|
utils::string_res_parse,
|
|
)
|
|
.await
|
|
}
|
|
|
|
/// Call the `invite use` RPC method and return a reference to the message.
|
|
pub async fn invite_use(&mut self, invite_code: &str) -> Result<String, GolgiError> {
|
|
let mut sbot_connection = self.get_sbot_connection().await?;
|
|
let req_id = sbot_connection
|
|
.client
|
|
.invite_use_req_send(invite_code)
|
|
.await?;
|
|
|
|
utils::get_async(
|
|
&mut sbot_connection.rpc_reader,
|
|
req_id,
|
|
utils::string_res_parse,
|
|
)
|
|
.await
|
|
}
|
|
}
|