potree-auth 0.1.0

Authentication and project management for `potree` point clouds.
Documentation
use axum::Router;
use tower_http::LatencyUnit;
use tower_http::trace::DefaultOnRequest;
use tower_http::trace::DefaultOnResponse;
use tower_http::trace::TraceLayer;
use tracing::Level;

/// Adds tracing middleware to the `router`
pub fn apply_tracing_middleware(router: Router) -> Router {
    let trace_layer = TraceLayer::new_for_http()
        .on_request(DefaultOnRequest::new().level(Level::INFO))
        .on_response(
            DefaultOnResponse::new()
                .level(Level::INFO)
                .latency_unit(LatencyUnit::Micros),
        );

    router.layer(trace_layer)
}