Skip to main contentModule make_join
Source use axum::extract::State; ๐ use futures::StreamExt; ๐ use futures::TryFutureExt; ๐ use futures::pin_mut; ๐ use ruma::OwnedUserId; ๐ use ruma::RoomId; ๐ use ruma::UserId; ๐ use ruma::api::error::ErrorKind; ๐ use ruma::api::error::IncompatibleRoomVersionErrorData; ๐ use ruma::api::federation::membership::prepare_join_event; ๐ use ruma::events::StateEventType; ๐ use ruma::events::room::join_rules::AllowRule; ๐ use ruma::events::room::join_rules::JoinRule; ๐ use ruma::events::room::join_rules::RoomJoinRulesEventContent; ๐ use ruma::events::room::member::MembershipState; ๐ use ruma::events::room::member::RoomMemberEventContent; ๐ use tuwunel_core::Err; ๐ use tuwunel_core::Error; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::at; ๐ use tuwunel_core::debug_info; ๐ use tuwunel_core::utils::IterStream; ๐ use tuwunel_matrix::RoomVersionRules; ๐ use tuwunel_matrix::pdu::PduBuilder; ๐ use tuwunel_matrix::room_version; ๐ use tuwunel_service::Services; ๐ use super::utils::require_known_room; ๐ use crate::Ruma; ๐
- create_join_event_template_route ๐
GET /_matrix/federation/v1/make_join/{roomId}/{userId}- user_can_perform_restricted_join ๐
- Checks whether the given user can join the given room via a restricted join.