This commit is contained in:
2026-07-24 18:02:01 +07:00
parent d79d03b30e
commit bcb5a19bf2
3 changed files with 23 additions and 43 deletions

View File

@@ -47,12 +47,12 @@ impl Global for GlobalNostrRegistry {}
/// Signer event.
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub enum StateEvent {
/// The state is busy
Busy,
/// User has no signer
NoSigner,
/// The signer has changed
SignerChanged,
/// Connecting to the bootstrapping relay
Connecting,
/// Connected to the bootstrapping relay
Connected,
/// An error occurred
Error(String),
}
@@ -65,14 +65,6 @@ impl StateEvent {
Self::Error(error.into())
}
pub fn is_connecting(&self) -> bool {
matches!(self, StateEvent::Connecting)
}
pub fn is_connected(&self) -> bool {
matches!(self, StateEvent::Connected)
}
pub fn signer_changed(&self) -> bool {
matches!(self, StateEvent::SignerChanged)
}
@@ -198,9 +190,6 @@ impl NostrRegistry {
fn connect_bootstrap_relays(&mut self, cx: &mut Context<Self>) {
let client = self.client();
// Emit connecting event
cx.emit(StateEvent::Connecting);
let task: Task<Result<(), Error>> = cx.background_spawn(async move {
// Add indexer relay to the relay pool
for url in INDEXER_RELAYS.into_iter() {
@@ -226,12 +215,7 @@ impl NostrRegistry {
this.update(cx, |_this, cx| {
cx.emit(StateEvent::error(e.to_string()));
})?;
} else {
this.update(cx, |_this, cx| {
cx.emit(StateEvent::Connected);
})?;
}
Ok(())
}));
}
@@ -273,7 +257,7 @@ impl NostrRegistry {
}
_ => {
this.update(cx, |_, cx| {
cx.notify();
cx.emit(StateEvent::NoSigner);
})?;
}
}