Use router nesting for local_federation

With 8c787f5, router nesting is supported correctly in axum
This commit is contained in:
Technohacker 2025-04-02 00:40:57 +05:30
parent 8c787f50de
commit 1f6d6c0754
No known key found for this signature in database
GPG key ID: 2AA912BBD7784F5C

View file

@ -29,9 +29,13 @@ pub fn listen(config: &FederationConfig<DatabaseHandle>) -> Result<(), Error> {
let hostname = config.domain();
info!("Listening with axum on {hostname}");
let config = config.clone();
let user_router = Router::new()
.route("/", get(http_get_user))
.route("/inbox", post(http_post_user_inbox));
let app = Router::new()
.route("/:user/inbox", post(http_post_user_inbox))
.route("/:user", get(http_get_user))
.nest("/:name", user_router)
.route("/.well-known/webfinger", get(webfinger))
.layer(FederationMiddleware::new(config));