feat: set MSC4373 values

This commit is contained in:
Kierre 2025-10-24 15:33:16 -04:00
parent a3592bd3b7
commit d133b6c0c3
No known key found for this signature in database
GPG key ID: 1C50B6A26C5B1C6E
2 changed files with 19 additions and 0 deletions

View file

@ -226,6 +226,7 @@ pub fn build(router: Router<State>, server: &Server) -> Router<State> {
.ruma_route(&server::well_known_server)
.ruma_route(&server::get_content_route)
.ruma_route(&server::get_content_thumbnail_route)
.ruma_route(&server::get_edutypes_route)
.route("/_conduwuit/local_user_count", get(client::conduwuit_local_user_count))
.route("/_continuwuity/local_user_count", get(client::conduwuit_local_user_count));
} else {

View file

@ -0,0 +1,18 @@
use conduwuit::{Config, Result};
use ruma::{api::federation::edutypes::get_edutypes};
use crate::Ruma;
/// # `GET /_matrix/federation/v1/edutypes`
///
/// Lists EDU types we wish to receive
pub(crate) async fn get_edutypes_route(
body: Ruma<get_edutypes::v1::Request>,
config: &Config,
) -> Result<get_edutypes::v1::Response> {
Ok(get_edutypes::v1::Response {
typing: config.allow_incoming_typing,
presence: config.allow_incoming_presence,
receipt: config.allow_incoming_read_receipts,
})
}