tuwunel_admin/debug/get_retained_pdu.rs
1use ruma::OwnedEventId;
2use tuwunel_core::Result;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn get_retained_pdu(&self, event_id: OwnedEventId) -> Result {
8 let pdu = self
9 .services
10 .retention
11 .get_original_pdu_json(&event_id)
12 .await?;
13
14 let text = serde_json::to_string_pretty(&pdu)?;
15
16 write!(self, "Original PDU:\n```json\n{text}\n```").await?;
17
18 Ok(())
19}