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}