fix(bootstrap): register /inbox shared inbox route — was missing, Mastodon delivers deletes there
This commit is contained in:
@@ -1,12 +1,6 @@
|
|||||||
mod config;
|
mod config;
|
||||||
mod factory;
|
mod factory;
|
||||||
|
|
||||||
use activitypub_base::{
|
|
||||||
inbox::inbox_handler,
|
|
||||||
nodeinfo::{nodeinfo_handler, nodeinfo_well_known_handler},
|
|
||||||
outbox::outbox_handler,
|
|
||||||
webfinger::webfinger_handler,
|
|
||||||
};
|
|
||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use tower_http::cors::{AllowOrigin, CorsLayer};
|
use tower_http::cors::{AllowOrigin, CorsLayer};
|
||||||
@@ -38,6 +32,13 @@ async fn main() {
|
|||||||
.allow_headers(tower_http::cors::Any)
|
.allow_headers(tower_http::cors::Any)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
use activitypub_base::{
|
||||||
|
followers_handler::{followers_handler, following_handler},
|
||||||
|
inbox::inbox_handler,
|
||||||
|
nodeinfo::{nodeinfo_handler, nodeinfo_well_known_handler},
|
||||||
|
outbox::outbox_handler,
|
||||||
|
webfinger::webfinger_handler,
|
||||||
|
};
|
||||||
let ap_router = axum::Router::new()
|
let ap_router = axum::Router::new()
|
||||||
.route(
|
.route(
|
||||||
"/.well-known/webfinger",
|
"/.well-known/webfinger",
|
||||||
@@ -48,6 +49,7 @@ async fn main() {
|
|||||||
axum::routing::get(nodeinfo_well_known_handler),
|
axum::routing::get(nodeinfo_well_known_handler),
|
||||||
)
|
)
|
||||||
.route("/nodeinfo/2.0", axum::routing::get(nodeinfo_handler))
|
.route("/nodeinfo/2.0", axum::routing::get(nodeinfo_handler))
|
||||||
|
.route("/inbox", axum::routing::post(inbox_handler))
|
||||||
.route(
|
.route(
|
||||||
"/users/{username}/inbox",
|
"/users/{username}/inbox",
|
||||||
axum::routing::post(inbox_handler),
|
axum::routing::post(inbox_handler),
|
||||||
@@ -56,6 +58,14 @@ async fn main() {
|
|||||||
"/users/{username}/outbox",
|
"/users/{username}/outbox",
|
||||||
axum::routing::get(outbox_handler),
|
axum::routing::get(outbox_handler),
|
||||||
)
|
)
|
||||||
|
.route(
|
||||||
|
"/users/{username}/followers",
|
||||||
|
axum::routing::get(followers_handler),
|
||||||
|
)
|
||||||
|
.route(
|
||||||
|
"/users/{username}/following",
|
||||||
|
axum::routing::get(following_handler),
|
||||||
|
)
|
||||||
.layer(infra.ap_service.federation_config().middleware());
|
.layer(infra.ap_service.federation_config().middleware());
|
||||||
|
|
||||||
let base = presentation::routes::router()
|
let base = presentation::routes::router()
|
||||||
|
|||||||
Reference in New Issue
Block a user