wip: refactor

This commit is contained in:
2025-01-03 09:23:44 +07:00
parent 17dc98402f
commit d7e05a6664
2 changed files with 83 additions and 38 deletions

View File

@@ -56,6 +56,7 @@ impl Room {
#[derive(Clone, Debug)]
pub struct Message {
pub room_id: SharedString,
pub event: Event,
pub metadata: Option<Metadata>,
}
@@ -82,10 +83,15 @@ impl ChatRegistry {
}
pub fn push(&mut self, event: Event, metadata: Option<Metadata>) {
self.new_messages
.write()
.unwrap()
.push(Message { event, metadata });
let pubkeys: Vec<PublicKey> = event.tags.public_keys().copied().collect();
let room_id = get_room_id(&event.pubkey, &pubkeys);
let message = Message {
room_id: room_id.into(),
event,
metadata,
};
self.new_messages.write().unwrap().push(message);
}
fn new() -> Self {