use std::sync::Arc; use axum::routing::{get, post}; use axum::Router; use crate::error::AppState; mod auth; mod spa; pub fn router(state: Arc) -> Router { Router::new() .route("/api/auth/login", post(auth::login)) .route("/api/auth/logout", post(auth::logout)) .route("/api/auth/me", get(auth::me)) .route("/api/auth/setup", post(auth::setup)) .fallback(spa::fallback) .with_state(state) }