diff --git a/Cargo.lock b/Cargo.lock index 2189280..f3b4143 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -238,7 +238,7 @@ dependencies = [ [[package]] name = "assets" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "gpui", @@ -535,7 +535,7 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "auto_update" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -1005,7 +1005,7 @@ dependencies = [ [[package]] name = "chat" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -1028,7 +1028,7 @@ dependencies = [ [[package]] name = "chat_ui" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "chat", @@ -1253,7 +1253,7 @@ dependencies = [ [[package]] name = "common" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "bech32", @@ -1350,7 +1350,7 @@ dependencies = [ [[package]] name = "coop" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "assets", @@ -1391,7 +1391,7 @@ dependencies = [ [[package]] name = "coop_web" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "assets", @@ -1722,7 +1722,7 @@ dependencies = [ [[package]] name = "device" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -4970,7 +4970,7 @@ dependencies = [ [[package]] name = "person" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -5720,7 +5720,7 @@ checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "relay_auth" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -6382,7 +6382,7 @@ dependencies = [ [[package]] name = "settings" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -6633,7 +6633,7 @@ dependencies = [ [[package]] name = "state" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -6971,7 +6971,7 @@ dependencies = [ [[package]] name = "theme" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "gpui", @@ -7108,7 +7108,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "title_bar" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", @@ -7481,7 +7481,7 @@ dependencies = [ [[package]] name = "ui" -version = "1.0.0-beta3" +version = "1.0.0-beta4" dependencies = [ "anyhow", "common", diff --git a/crates/state/src/lib.rs b/crates/state/src/lib.rs index 733037a..a20325c 100644 --- a/crates/state/src/lib.rs +++ b/crates/state/src/lib.rs @@ -220,14 +220,6 @@ impl NostrRegistry { let client = self.client(); let task: Task> = cx.background_spawn(async move { - // Add search relay to the relay pool - for url in SEARCH_RELAYS.into_iter() { - client - .add_relay(url) - .capabilities(RelayCapabilities::READ) - .await?; - } - // Add indexer relay to the relay pool for url in INDEXER_RELAYS.into_iter() { client @@ -633,6 +625,18 @@ impl NostrRegistry { return Ok(results); } + // Add search relay to the relay pool + for url in SEARCH_RELAYS.into_iter() { + if client.relay(url).await.is_ok() { + client + .add_relay(url) + .capabilities(RelayCapabilities::READ) + .await?; + } else { + return Err(anyhow!("Failed to add search relay: {}", url)); + } + } + // Return early if the query is a valid public key if let Ok(public_key) = PublicKey::parse(&query) { results.push(public_key);