From d01380f7b3efebc9c40a2e71c2ddd635fa936be4 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Tue, 24 Sep 2024 15:03:58 +0100 Subject: feat(login): login via nip46 QR code or nostrconnect url string which is a much better UX flow for nip46 --- src/lib/client.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/lib/client.rs') diff --git a/src/lib/client.rs b/src/lib/client.rs index 455725c..59e17f2 100644 --- a/src/lib/client.rs +++ b/src/lib/client.rs @@ -53,6 +53,7 @@ pub struct Client { fallback_relays: Vec, more_fallback_relays: Vec, blaster_relays: Vec, + fallback_signer_relays: Vec, } #[cfg_attr(test, automock)] @@ -66,6 +67,7 @@ pub trait Connect { fn get_fallback_relays(&self) -> &Vec; fn get_more_fallback_relays(&self) -> &Vec; fn get_blaster_relays(&self) -> &Vec; + fn get_fallback_signer_relays(&self) -> &Vec; async fn send_event_to( &self, git_repo_path: &Path, @@ -132,6 +134,13 @@ impl Connect for Client { } else { vec!["wss://nostr.mutinywallet.com".to_string()] }; + + let fallback_signer_relays: Vec = if std::env::var("NGITTEST").is_ok() { + vec!["ws://localhost:8051".to_string()] + } else { + vec!["wss://relay.nsec.app".to_string()] + }; + Client { client: nostr_sdk::ClientBuilder::new() .opts(Options::new().relay_limits(RelayLimits::disable())) @@ -139,6 +148,7 @@ impl Connect for Client { fallback_relays, more_fallback_relays, blaster_relays, + fallback_signer_relays, } } fn new(opts: Params) -> Self { @@ -153,6 +163,7 @@ impl Connect for Client { fallback_relays: opts.fallback_relays, more_fallback_relays: opts.more_fallback_relays, blaster_relays: opts.blaster_relays, + fallback_signer_relays: opts.fallback_signer_relays, } } @@ -198,6 +209,10 @@ impl Connect for Client { &self.blaster_relays } + fn get_fallback_signer_relays(&self) -> &Vec { + &self.fallback_signer_relays + } + async fn send_event_to( &self, git_repo_path: &Path, @@ -629,6 +644,7 @@ pub struct Params { pub fallback_relays: Vec, pub more_fallback_relays: Vec, pub blaster_relays: Vec, + pub fallback_signer_relays: Vec, } fn get_dedup_events(relay_results: Vec>>) -> Vec { -- cgit v1.2.3