forked from jmug/stoatchat
23 lines
575 B
Rust
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))
|
|
}
|