pub use error::{Error, Result}; pub mod api; pub mod auth; pub mod error; pub mod state; pub mod utils; pub fn router() -> axum::Router { axum::Router::new() .nest("/api", api::router()) .nest("/auth", auth::router()) .layer(tower_http::trace::TraceLayer::new_for_http()) } #[cfg(test)] pub(crate) mod tests { use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; pub type TestResult> = std::result::Result; pub const JWT_SECRET: &str = "test-jwt-secret-token"; static INIT: std::sync::Once = std::sync::Once::new(); pub fn setup_test_env() { INIT.call_once(|| { tracing_subscriber::registry() .with(tracing_subscriber::EnvFilter::from_default_env()) .with(tracing_subscriber::fmt::layer().with_test_writer()) .init(); std::env::set_var("JWT_SECRET", JWT_SECRET); }); } }