use revolt_quark::models::User; use revolt_quark::{Database, Result}; use mongodb::bson::doc; use rocket::serde::json::Json; use rocket::State; #[delete("//friend")] pub async fn req(db: &State, user: User, username: String) -> Result> { let mut target = db.fetch_user_by_username(&username).await?; user.remove_friend(db, &mut target).await?; Ok(Json(target.with_auto_perspective(db, &user).await)) }