use axum::Json; use crate::models::ApiResponse; use crate::utils::sanitize::SanitizeOutput; pub fn success_response(data: T) -> Json> { Json(ApiResponse { success: true, data: Some(data.sanitize_output()), message: None, }) } pub fn success_with_message(data: T, message: &str) -> Json> { Json(ApiResponse { success: true, data: Some(data.sanitize_output()), message: Some(message.to_string()), }) } pub fn success_message_only(message: &str) -> Json> { Json(ApiResponse { success: true, data: Some(()), message: Some(message.to_string()), }) }