upleb.uk

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

summaryrefslogtreecommitdiff
path: root/src/lib/client.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-11-12 08:28:24 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2024-11-12 11:42:25 +0000
commit13c21857da897f710d6381547748d6ab92e813cc (patch)
tree452fb571dd5f0eace2fc4438c9d2c7f057ff1854 /src/lib/client.rs
parentc16bec6ce79b9822497659fe11cf10d8fe905eb7 (diff)
test: prevent signer commentary
identification of signer has been removed from rust-nostr. until it is added back in we must always prompt the user about signing as if its a local signer the message will be removed before the user sees it. unfortunately this is picked up by the tests so we must only prompt the user when not running tests.
Diffstat (limited to 'src/lib/client.rs')
-rw-r--r--src/lib/client.rs33
1 files changed, 18 insertions, 15 deletions
diff --git a/src/lib/client.rs b/src/lib/client.rs
index d8c5f6d..70616fc 100644
--- a/src/lib/client.rs
+++ b/src/lib/client.rs
@@ -665,21 +665,24 @@ pub async fn sign_event(
665 event_builder: EventBuilder, 665 event_builder: EventBuilder,
666 signer: &Arc<dyn NostrSigner>, 666 signer: &Arc<dyn NostrSigner>,
667) -> Result<nostr::Event> { 667) -> Result<nostr::Event> {
668 // if signer.type_id().().eq(&nostr_signer::NostrSignerType::NIP46) { 668 // TODO: Yuki suggested he would add a backend option to NostrSigner so we can
669 let term = console::Term::stderr(); 669 // identify nip46 signers again and replace the below if statement with:
670 term.write_line("signing event with remote signer...")?; 670 // if signer.backend() == nip46 {
671 let event = signer 671 if std::env::var("NGITTEST").is_err() {
672 .sign_event(event_builder.build(signer.get_public_key().await?)) 672 let term = console::Term::stderr();
673 .await 673 term.write_line("signing event with remote signer...")?;
674 .context("failed to sign event")?; 674 let event = signer
675 term.clear_last_lines(1)?; 675 .sign_event(event_builder.build(signer.get_public_key().await?))
676 Ok(event) 676 .await
677 // } else { 677 .context("failed to sign event")?;
678 // signer 678 term.clear_last_lines(1)?;
679 // .sign_event(event_builder.build(signer.get_public_key().await?)) 679 Ok(event)
680 // .await 680 } else {
681 // .context("failed to sign event") 681 signer
682 // } 682 .sign_event(event_builder.build(signer.get_public_key().await?))
683 .await
684 .context("failed to sign event")
685 }
683} 686}
684 687
685pub async fn fetch_public_key(signer: &Arc<dyn NostrSigner>) -> Result<nostr::PublicKey> { 688pub async fn fetch_public_key(signer: &Arc<dyn NostrSigner>) -> Result<nostr::PublicKey> {