1use axum::{middleware::from_fn, Router};
2use util::state::AppState;
3
4use crate::{
5 auth::guards::require_authenticated,
6 ws::{modules::ws_module_routes, tickets::ws_ticket_routes},
7};
8
9pub mod modules;
10pub mod tickets;
11
12pub fn ws_routes(app_state: AppState) -> Router<AppState> {
13 Router::new()
14 .nest("/modules", ws_module_routes(app_state.clone()))
15 .nest("/tickets", ws_ticket_routes(app_state.clone()))
16 .route_layer(from_fn(require_authenticated))
17 .with_state(app_state)
18}