use axum::Router; use tower::ServiceBuilder; use tower_sessions::{ cookie::{time::Duration, SameSite}, Expiry, MemoryStore, SessionManagerLayer, }; use super::AppState; pub mod new_user; // pub mod verify; pub fn requests(app_state: AppState) -> Router { let domain = app_state.env().domain().to_owned(); let user_requests_middleware = ServiceBuilder::new().layer( SessionManagerLayer::new(MemoryStore::default()) .with_domain(domain) .with_secure(false) .with_same_site(SameSite::Strict) .with_expiry(Expiry::OnInactivity(Duration::seconds(300))), ); Router::new() .nest( "/user", Router::new().merge(new_user::request(app_state.clone())), // .merge(verify::request(app_state.clone())), ) .layer(user_requests_middleware) }