use crate::{error::AppResult, AppState}; use axum::{extract::State, Json}; use serde_json::{json, Value}; pub async fn health_check(State(state): State) -> AppResult> { // Simple DB ping sqlx::query("SELECT 1").execute(&*state.db).await?; Ok(Json(json!({ "status": "ok", "database": "ok", "version": env!("CARGO_PKG_VERSION"), }))) }