Files
stoatchat/crates/delta/src/routes/users/unblock_user.rs

23 lines
575 B
Rust

use revolt_database::util::reference::Reference;
use revolt_database::{Database, User};
use revolt_models::v0;
use revolt_result::Result;
use rocket::serde::json::Json;
use rocket::State;
/// # Unblock User
///
/// Unblock another user by their id.
#[openapi(tag = "Relationships")]
#[delete("/<target>/block")]
pub async fn unblock(
db: &State<Database>,
mut user: User,
target: Reference,
) -> Result<Json<v0::User>> {
let mut target = target.as_user(db).await?;
user.unblock_user(db, &mut target).await?;
Ok(Json(target.into(db, &user).await))
}