use axum::extract::State; use axum::routing::get; use axum::{Json, Router}; use crate::app::AppState; use crate::domain::genre::Genre; use crate::error::AppResult; use crate::repo; pub fn routes() -> Router { Router::new().route("/genres", get(list)) } async fn list(State(state): State) -> AppResult>> { Ok(Json(repo::genre::list_all(&state.db).await?)) }