Files
handmade-revolt-backend/src/routes/servers/server_delete.rs
2022-02-19 19:49:10 +00:00

15 lines
424 B
Rust

use revolt_quark::{models::User, Db, EmptyResponse, Ref, Result};
#[delete("/<target>")]
pub async fn req(db: &Db, user: User, target: Ref) -> Result<EmptyResponse> {
let server = target.as_server(db).await?;
let member = db.fetch_member(&target.id, &user.id).await?;
if server.owner == user.id {
server.delete(db).await
} else {
member.delete(db).await
}
.map(|_| EmptyResponse)
}