Abstract Pdu filter matching into trait Event.

Abstract Pdu unsigned accessors into trait Event.

Abstract Pdu relation related into trait Event.

Abstract PDU content into trait Event.

Move event_id utils from pdu to event.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-04-27 09:34:07 +00:00
parent 222e89f6fe
commit af7dfb31bc
56 changed files with 666 additions and 492 deletions

View File

@@ -24,7 +24,9 @@ use ruma::{
uint,
};
use tuwunel_core::{
Err, Event, Result, debug_warn, err, trace,
Err, Result, debug_warn, err,
matrix::Event,
trace,
utils::{stream::TryIgnore, string_from_bytes},
warn,
};
@@ -305,11 +307,7 @@ impl Service {
.state_accessor
.room_state_get(event.room_id(), &StateEventType::RoomPowerLevels, "")
.await
.and_then(|ev| {
serde_json::from_str(ev.content.get()).map_err(|e| {
err!(Database(error!("invalid m.room.power_levels event: {e:?}")))
})
})
.and_then(|event| event.get_content())
.unwrap_or_default();
let serialized = event.to_format();