Skip to content

Commit 19f5fc8

Browse files
committed
nostr-sdk: add relay method
1 parent 3e9ca81 commit 19f5fc8

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

crates/nostr-sdk/src/client/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@ impl Client {
218218
self.pool.relays().await
219219
}
220220

221+
/// Get [`Relay`]
222+
pub async fn relay(&self, url: &Url) -> Result<Relay, Error> {
223+
Ok(self.pool.relay(url).await?)
224+
}
225+
221226
/// Add new relay
222227
///
223228
/// # Example

crates/nostr-sdk/src/relay/pool.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,12 @@ impl RelayPool {
177177
relays.clone()
178178
}
179179

180+
/// Get [`Relay`]
181+
pub async fn relay(&self, url: &Url) -> Result<Relay, Error> {
182+
let relays = self.relays.lock().await;
183+
relays.get(url).cloned().ok_or(Error::RelayNotFound)
184+
}
185+
180186
/// Get subscription filters
181187
pub async fn subscription_filters(&self) -> Vec<Filter> {
182188
self.filters.lock().await.clone()

0 commit comments

Comments
 (0)