use revolt_quark::{models::User, perms, Db, EmptyResponse, Permission, Ref, Result}; /// # Unban user /// /// Remove a user's ban. #[openapi(tag = "Server Members")] #[delete("//bans/")] pub async fn req(db: &Db, user: User, server: Ref, target: Ref) -> Result { 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) }