Servers: Create and delete invites. Create and fetch servers.
This commit is contained in:
@@ -13,6 +13,7 @@ pub enum Invite {
|
||||
Server {
|
||||
#[serde(rename = "_id")]
|
||||
code: String,
|
||||
server: String,
|
||||
creator: String,
|
||||
channel: String,
|
||||
},
|
||||
@@ -35,6 +36,13 @@ impl Invite {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn creator(&self) -> &String {
|
||||
match &self {
|
||||
Invite::Server { creator, .. } => creator,
|
||||
Invite::Group { creator, .. } => creator,
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn get(code: &str) -> Result<Invite> {
|
||||
let doc = get_collection("invites")
|
||||
.find_one(doc! { "_id": code }, None)
|
||||
|
||||
Reference in New Issue
Block a user