api/ws/
mod.rs

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}