//! Contact sharing revocation. use axum::{ extract::{Path, State}, http::StatusCode, response::IntoResponse, }; use crate::{ auth::AuthUser, db::{self, UserId}, error::Result, AppState, }; /// Revoke contact sharing with a specific creator. #[tracing::instrument(skip_all, name = "users::revoke_contact")] pub(in crate::routes::api) async fn revoke_contact( State(state): State, AuthUser(user): AuthUser, Path(seller_id): Path, ) -> Result { db::transactions::revoke_contact_sharing(&state.db, user.id, seller_id).await?; Ok(StatusCode::NO_CONTENT) }