use revolt_quark::{models::User, Db, EmptyResponse, Ref, Result}; #[delete("/")] pub async fn req(db: &Db, user: User, target: Ref) -> Result { 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) }