use std::sync::Arc; use axum::{ Extension, extract::{Path, State}, http::StatusCode, response::IntoResponse, }; use uuid::Uuid; use crate::{ AppState, api::v1::auth::CurrentUser, error::Error, objects::Me, utils::global_checks, }; pub async fn delete( State(app_state): State>, Path(friend_uuid): Path, Extension(CurrentUser(uuid)): Extension>, ) -> Result { global_checks(&app_state, uuid).await?; let mut conn = app_state.pool.get().await?; let me = Me::get(&mut conn, uuid).await?; me.remove_friend(&mut conn, friend_uuid).await?; Ok(StatusCode::OK) }