From 06be0bc44011411b78217459f505ed12281b32c4 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 1 Dec 2023 00:00:00 +0000 Subject: feat(prs-list) list and pull selected as branch - fetch prs and present as a selectable list - create and / or checkout branch for selected pr - apply latest patches as commits --- src/client.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/client.rs') diff --git a/src/client.rs b/src/client.rs index 1037b1b..860562c 100644 --- a/src/client.rs +++ b/src/client.rs @@ -20,6 +20,7 @@ use nostr::Event; pub struct Client { client: nostr_sdk::Client, fallback_relays: Vec, + more_fallback_relays: Vec, } #[cfg_attr(test, automock)] @@ -30,6 +31,7 @@ pub trait Connect { async fn set_keys(&mut self, keys: &nostr::Keys); async fn disconnect(&self) -> Result<()>; fn get_fallback_relays(&self) -> &Vec; + fn get_more_fallback_relays(&self) -> &Vec; async fn send_event_to(&self, url: &str, event: nostr::event::Event) -> Result; async fn get_events( &self, @@ -47,12 +49,17 @@ impl Connect for Client { "ws://localhost:8051".to_string(), "ws://localhost:8052".to_string(), ], + more_fallback_relays: vec![ + "ws://localhost:8055".to_string(), + "ws://localhost:8056".to_string(), + ], } } fn new(opts: Params) -> Self { Client { client: nostr_sdk::Client::new(&opts.keys.unwrap_or(nostr::Keys::generate())), fallback_relays: opts.fallback_relays, + more_fallback_relays: opts.more_fallback_relays, } } @@ -69,6 +76,10 @@ impl Connect for Client { &self.fallback_relays } + fn get_more_fallback_relays(&self) -> &Vec { + &self.more_fallback_relays + } + async fn send_event_to(&self, url: &str, event: Event) -> Result { self.client.add_relay(url, None).await?; self.client.connect_relay(url).await?; @@ -130,6 +141,7 @@ async fn get_events_of( pub struct Params { pub keys: Option, pub fallback_relays: Vec, + pub more_fallback_relays: Vec, } fn get_dedup_events(relay_results: Vec>>) -> Vec { -- cgit v1.2.3