torrust-tracker 3.0.0-alpha.1

A feature rich BitTorrent tracker.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::sync::Arc;

use axum::{middleware, Router};

use super::v1;
use super::v1::middlewares::auth::auth;
use crate::tracker::Tracker;

#[allow(clippy::needless_pass_by_value)]
pub fn router(tracker: Arc<Tracker>) -> Router {
    let router = Router::new();

    let prefix = "/api";

    let router = v1::routes::add(prefix, router, tracker.clone());

    router.layer(middleware::from_fn_with_state(tracker.config.clone(), auth))
}