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