diff --git a/src-tauri/src/nostr/keys.rs b/src-tauri/src/nostr/keys.rs index 02518aa1..bcd14902 100644 --- a/src-tauri/src/nostr/keys.rs +++ b/src-tauri/src/nostr/keys.rs @@ -88,12 +88,12 @@ pub async fn save_account( #[specta::specta] pub async fn load_account(npub: &str, state: State<'_, Nostr>) -> Result { let client = &state.client; - let keyring = Entry::new(&npub, "nostr_secret").unwrap(); + let keyring = Entry::new(npub, "nostr_secret").unwrap(); match keyring.get_password() { Ok(password) => { if password.starts_with("bunker://") { - let local_keyring = Entry::new(&npub, "bunker_local_account").unwrap(); + let local_keyring = Entry::new(npub, "bunker_local_account").unwrap(); match local_keyring.get_password() { Ok(local_password) => { diff --git a/src-tauri/src/nostr/relay.rs b/src-tauri/src/nostr/relay.rs index 958d8d39..32abd34e 100644 --- a/src-tauri/src/nostr/relay.rs +++ b/src-tauri/src/nostr/relay.rs @@ -19,7 +19,7 @@ pub async fn get_relays(state: State<'_, Nostr>) -> Result { // Get connected relays let list = client.relays().await; - let connected_relays: Vec = list.into_iter().map(|(url, _)| url.to_string()).collect(); + let connected_relays: Vec = list.into_keys().map(|url| url.to_string()).collect(); // Get NIP-65 relay list let signer = client.signer().await.unwrap(); @@ -80,9 +80,9 @@ pub async fn get_relays(state: State<'_, Nostr>) -> Result { pub async fn connect_relay(relay: &str, state: State<'_, Nostr>) -> Result { let client = &state.client; if let Ok(status) = client.add_relay(relay).await { - if status == true { + if status { println!("connecting to relay: {}", relay); - let _ = client.connect_relay(relay); + let _ = client.connect_relay(relay).await; Ok(true) } else { Ok(false) @@ -96,8 +96,8 @@ pub async fn connect_relay(relay: &str, state: State<'_, Nostr>) -> Result) -> Result { let client = &state.client; - if let Ok(_) = client.remove_relay(relay).await { - let _ = client.disconnect_relay(relay); + if (client.remove_relay(relay).await).is_ok() { + let _ = client.disconnect_relay(relay).await; Ok(true) } else { Ok(false)