forked from jmug/stoatchat
feat(invite): allow direct invitation by id for discoverable servers
This commit is contained in:
@@ -58,7 +58,25 @@ impl Ref {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub async fn fetch_invite(&self) -> Result<Invite> {
|
pub async fn fetch_invite(&self) -> Result<Invite> {
|
||||||
self.fetch("channel_invites").await
|
match self.fetch("channel_invites").await {
|
||||||
|
Ok(invite) => Ok(invite),
|
||||||
|
Err(err) => {
|
||||||
|
if let Ok(server) = self.fetch::<Server>("servers").await {
|
||||||
|
if server.discoverable {
|
||||||
|
return Ok(
|
||||||
|
Invite::Server {
|
||||||
|
code: server.id.clone(),
|
||||||
|
server: server.id,
|
||||||
|
creator: server.owner,
|
||||||
|
channel: server.channels[0].clone(),
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Err(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn fetch_bot(&self) -> Result<Bot> {
|
pub async fn fetch_bot(&self) -> Result<Bot> {
|
||||||
|
|||||||
Reference in New Issue
Block a user