use crate::types::extract::{RouterURI, self}; pub mod chat; pub mod admin; pub mod auth; pub mod posts; pub mod users; pub use auth::RegistrationRequet; use axum::{Extension, Router, middleware}; pub fn router() -> Router { Router::new() .nest( "/chat", chat::router().layer(Extension(RouterURI("/api/chat"))), ) .nest( "/admin", admin::router().layer(Extension(RouterURI("/api/admin"))), ) .nest( "/auth", auth::router().layer(Extension(RouterURI("/api/auth"))), ) .nest( "/users", users::router().layer(Extension(RouterURI("/api/users"))), ) .nest( "/posts", posts::router().layer(Extension(RouterURI("/api/posts"))), ) .layer(middleware::from_fn(extract::connect)) }