diff --git a/src/routes.rs b/src/routes.rs index 42342e3..20890a8 100644 --- a/src/routes.rs +++ b/src/routes.rs @@ -4,6 +4,7 @@ mod reports; mod sessions; mod team; mod users; +mod well_known; pub fn routes() -> Vec { routes![ @@ -16,5 +17,6 @@ pub fn routes() -> Vec { team::index, users::new, users::create, + well_known::matrix::server::show, ] } diff --git a/src/routes/well_known.rs b/src/routes/well_known.rs new file mode 100644 index 0000000..3bb3506 --- /dev/null +++ b/src/routes/well_known.rs @@ -0,0 +1 @@ +pub mod matrix; diff --git a/src/routes/well_known/matrix.rs b/src/routes/well_known/matrix.rs new file mode 100644 index 0000000..74f47ad --- /dev/null +++ b/src/routes/well_known/matrix.rs @@ -0,0 +1 @@ +pub mod server; diff --git a/src/routes/well_known/matrix/server.rs b/src/routes/well_known/matrix/server.rs new file mode 100644 index 0000000..32ab53a --- /dev/null +++ b/src/routes/well_known/matrix/server.rs @@ -0,0 +1,10 @@ +use rocket::http::ContentType; +use rocket::response::content::Content; + +#[get("/.well-known/matrix/server")] +pub fn show() -> Content { + Content( + ContentType::JSON, + "{ \"m.server\": \"matrix.fedihub.com\" }".to_string(), + ) +}