Skip to main content

Module make_join

Module make_join 

Source

Re-exportsยง

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; ๐Ÿ”’

Functionsยง

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.