feat: detect user dm relays when opening chat panel (#151)

* preconnect to user messaging relays

* .
This commit is contained in:
reya
2025-09-15 19:34:48 +07:00
committed by GitHub
parent cc79f0ed1c
commit d13ffd5a54
5 changed files with 217 additions and 135 deletions
+10
View File
@@ -5,6 +5,7 @@ use nostr_sdk::prelude::*;
#[derive(Debug, Clone, Hash, PartialEq, Eq)]
pub enum Message {
User(RenderedMessage),
Warning(String, Timestamp),
System(Timestamp),
}
@@ -13,6 +14,10 @@ impl Message {
Self::User(user.into())
}
pub fn warning(content: String) -> Self {
Self::Warning(content, Timestamp::now())
}
pub fn system() -> Self {
Self::System(Timestamp::default())
}
@@ -25,6 +30,11 @@ impl Ord for Message {
(Message::System(a), Message::System(b)) => a.cmp(b),
(Message::User(a), Message::System(b)) => a.created_at.cmp(b),
(Message::System(a), Message::User(b)) => a.cmp(&b.created_at),
(Message::Warning(_, a), Message::Warning(_, b)) => a.cmp(b),
(Message::Warning(_, a), Message::User(b)) => a.cmp(&b.created_at),
(Message::User(a), Message::Warning(_, b)) => a.created_at.cmp(b),
(Message::Warning(_, a), Message::System(b)) => a.cmp(b),
(Message::System(a), Message::Warning(_, b)) => a.cmp(b),
}
}
}