mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-14 21:47:02 +00:00
23 lines
539 B
Rust
23 lines
539 B
Rust
use crate::database::*;
|
|
use crate::util::result::{Error, Result};
|
|
|
|
use mongodb::bson::doc;
|
|
|
|
#[delete("/<target>")]
|
|
pub async fn req(user: User, target: Ref) -> Result<()> {
|
|
let target = target.fetch_server().await?;
|
|
|
|
/*let perm = permissions::PermissionCalculator::new(&user)
|
|
.with_channel(&target)
|
|
.for_channel()
|
|
.await?;
|
|
if !perm.get_view() {
|
|
Err(Error::MissingPermission)?
|
|
}*/
|
|
|
|
// ! FIXME: either delete server if owner
|
|
// ! OR leave server if member
|
|
|
|
target.delete().await
|
|
}
|