Skip to main contentModule send_join
Source use std::borrow::Borrow; ๐ use axum::extract::State; ๐ use futures::FutureExt; ๐ use futures::StreamExt; ๐ use futures::future::try_join4; ๐ use ruma::CanonicalJsonObject; ๐ use ruma::OwnedEventId; ๐ use ruma::OwnedRoomId; ๐ use ruma::OwnedServerName; ๐ use ruma::OwnedUserId; ๐ use ruma::RoomId; ๐ use ruma::ServerName; ๐ use ruma::UserId; ๐ use ruma::api::federation::membership::create_join_event; ๐ use ruma::events::StateEventType; ๐ use ruma::events::room::member::MembershipState; ๐ use ruma::events::room::member::RoomMemberEventContent; ๐ use serde_json::value::RawValue as RawJsonValue; ๐ use tuwunel_api_client::calculate_heroes; ๐ use tuwunel_core::Err; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::at; ๐ use tuwunel_core::err; ๐ use tuwunel_core::itertools::Itertools; ๐ use tuwunel_core::utils::BoolExt; ๐ use tuwunel_core::utils::future::BoolExt as _; ๐ use tuwunel_core::utils::future::ReadyBoolExt; ๐ use tuwunel_core::utils::stream::BroadbandExt; ๐ use tuwunel_core::utils::stream::IterStream; ๐ use tuwunel_core::utils::stream::ReadyExt; ๐ use tuwunel_core::warn; ๐ use tuwunel_matrix::RoomVersionRules; ๐ use tuwunel_matrix::event::gen_event_id_canonical_json; ๐ use tuwunel_matrix::room_version; ๐ use tuwunel_service::Services; ๐ use super::utils::auth_chain_pdu; ๐ use super::utils::require_known_room; ๐ use super::utils::state_pdu; ๐ use super::utils::walk_auth_chain; ๐ use crate::Ruma; ๐
- create_join_event ๐
- create_join_event_v2_route ๐
PUT /_matrix/federation/v2/send_join/{roomId}/{eventId}- validate_join_event_shape ๐
- validate_restricted_join ๐