Files
handmade-revolt-backend/src/routes/servers/ban_remove.rs
2022-02-22 21:41:12 +00:00

14 lines
484 B
Rust

use revolt_quark::{models::User, perms, Db, EmptyResponse, Permission, Ref, Result};
#[delete("/<server>/bans/<target>")]
pub async fn req(db: &Db, user: User, server: Ref, target: Ref) -> Result<EmptyResponse> {
let server = server.as_server(db).await?;
perms(&user)
.server(&server)
.throw_permission(db, Permission::BanMembers)
.await?;
let ban = target.as_ban(db, &server.id).await?;
db.delete_ban(&ban.id).await.map(|_| EmptyResponse)
}