use revolt_quark::models::User; use revolt_quark::{Database, Result}; use rocket::serde::json::Json; use rocket::State; /// # Block User /// /// Block another user by their id. #[openapi(tag = "Relationships")] #[put("//block")] pub async fn req(db: &State, user: User, target: String) -> Result> { let mut target = db.fetch_user(&target).await?; user.block_user(db, &mut target).await?; Ok(Json(target.with_auto_perspective(db, &user).await)) }