upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/login.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/login.rs')
-rw-r--r--src/login.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/login.rs b/src/login.rs
index 9c7ca78..be358de 100644
--- a/src/login.rs
+++ b/src/login.rs
@@ -2,7 +2,7 @@ use std::{collections::HashSet, path::Path, str::FromStr, time::Duration};
2 2
3use anyhow::{bail, Context, Result}; 3use anyhow::{bail, Context, Result};
4use nostr::{ 4use nostr::{
5 nips::{nip05::get_nip46, nip46::NostrConnectURI}, 5 nips::{nip05, nip46::NostrConnectURI},
6 PublicKey, 6 PublicKey,
7}; 7};
8use nostr_sdk::{ 8use nostr_sdk::{
@@ -404,17 +404,17 @@ async fn fresh_login(
404pub async fn fetch_nip46_uri_from_nip05(nip05: &str) -> Result<NostrConnectURI> { 404pub async fn fetch_nip46_uri_from_nip05(nip05: &str) -> Result<NostrConnectURI> {
405 let term = console::Term::stderr(); 405 let term = console::Term::stderr();
406 term.write_line("contacting login service provider...")?; 406 term.write_line("contacting login service provider...")?;
407 let res = get_nip46(&nip05, None).await; 407 let res = nip05::profile(&nip05, None).await;
408 term.clear_last_lines(1)?; 408 term.clear_last_lines(1)?;
409 match res { 409 match res {
410 Ok((signer_public_key, relays)) => { 410 Ok(profile) => {
411 if relays.is_empty() { 411 if profile.nip46.is_empty() {
412 println!("nip05 provider isn't configured for remote login"); 412 println!("nip05 provider isn't configured for remote login");
413 bail!("nip05 provider isn't configured for remote login") 413 bail!("nip05 provider isn't configured for remote login")
414 } 414 }
415 Ok(NostrConnectURI::Bunker { 415 Ok(NostrConnectURI::Bunker {
416 signer_public_key, 416 signer_public_key: profile.public_key,
417 relays, 417 relays: profile.nip46,
418 secret: None, 418 secret: None,
419 }) 419 })
420 } 420 }