Skip to main content Module threads Copy item path Source use std::collections::BTreeSet ; π use axum::extract::State; π use futures::StreamExt; π use futures::TryStreamExt; π use ruma::OwnedUserId; π use ruma::api::client::threads::get_threads; π use ruma::events::AnySyncMessageLikeEvent; π use ruma::events::GlobalAccountDataEventType; π use ruma::events::ignored_user_list::IgnoredUserListEvent; π use ruma::serde::Raw; π use tuwunel_core::Err ; π use tuwunel_core::Result ; π use tuwunel_core::at ; π use tuwunel_core::result::FlatOk ; π use tuwunel_core::result::LogErr ; π use tuwunel_core::utils::stream::TryWidebandExt ; π use tuwunel_matrix::Event ; π use tuwunel_matrix::pdu::PduCount ; π use tuwunel_matrix::pdu::PduEvent ; π use tuwunel_service::rooms::pdu_metadata::IgnoredThreadView ; π use crate::Ruma ; π adjust_thread_bundle π apply_ignored_view π MSC3856 ignored-user adjustments, applied after the bundle pass corrects
the served unsigned: the redacted root replaces content only and keeps
that unsigned, minus any m.replace bundle (a folded edit shares the
rootβs sender, so it would re-serve the ignored content). apply_redacted_root π get_threads_route π GET /_matrix/client/r0/rooms/{roomId}/threadswithout_thread_bundle π