wip: refactor

This commit is contained in:
reya
2025-01-11 15:40:35 +07:00
parent 08980e55a4
commit ef839102d4
7 changed files with 175 additions and 158 deletions
+8
View File
@@ -150,6 +150,14 @@ impl ChatRegistry {
self.inbox.downgrade()
}
pub fn room(&self, id: &u64, cx: &AppContext) -> Option<WeakModel<Room>> {
self.inbox
.read(cx)
.iter()
.find(|model| &model.read(cx).id == id)
.map(|model| model.downgrade())
}
pub fn new_messages(&self) -> WeakModel<NewMessages> {
self.new_messages.downgrade()
}
+3
View File
@@ -50,6 +50,7 @@ impl Member {
pub struct Room {
pub id: u64,
pub title: Option<SharedString>,
pub owner: PublicKey,
pub members: Vec<Member>,
pub last_seen: Timestamp,
pub is_group: bool,
@@ -60,6 +61,7 @@ impl Room {
let id = room_hash(&event.tags);
let last_seen = event.created_at;
let owner = event.pubkey;
let members: Vec<Member> = event
.tags
.public_keys()
@@ -80,6 +82,7 @@ impl Room {
Self {
id,
owner,
members,
title,
last_seen,