kanidmd_core/https/views/admin/
mod.rs
1use crate::https::ServerState;
2use axum::routing::get;
3use axum::Router;
4use axum_htmx::HxRequestGuardLayer;
5
6mod persons;
7
8pub fn admin_router() -> Router<ServerState> {
9 let unguarded_router = Router::new()
10 .route("/persons", get(persons::view_persons_get))
11 .route(
12 "/person/:person_uuid/view",
13 get(persons::view_person_view_get),
14 );
15
16 let guarded_router = Router::new().layer(HxRequestGuardLayer::new("/ui"));
17
18 Router::new().merge(unguarded_router).merge(guarded_router)
19}