summaryrefslogtreecommitdiffstats
path: root/src/server.rs
blob: bb2b4d0730e904ba91f824e1518ba92fe5d340f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use activitypub_federation::config::{FederationConfig, FederationMiddleware};
use axum::{Router, routing::get};
use tower_http::trace::TraceLayer;

use crate::{server::routes::health_check, state::AppHandle};

pub mod routes;

pub fn router(state: FederationConfig<AppHandle>) -> Router {
    Router::new()
        .merge(routes::users::users_router())
        .route("/", get(health_check))
        .layer(TraceLayer::new_for_http())
        .layer(FederationMiddleware::new(state))
}