upleb.uk

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

summaryrefslogtreecommitdiff
path: root/src/client.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-06-25 09:06:47 +0100
committerDanConwayDev <DanConwayDev@protonmail.com>2024-06-25 09:06:47 +0100
commitb63bfc9a34657c5767c507deb7c059e24dd22779 (patch)
tree462be1e29e6f21c5e0d75458e4966f574389451c /src/client.rs
parent20d201740f0ace8437cf595476a52f9e42407724 (diff)
refactor: replace keys with signer
so that nip46 bunker signing can be added
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/client.rs b/src/client.rs
index 56f0e16..9dba528 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -34,7 +34,7 @@ pub struct Client {
34pub trait Connect { 34pub trait Connect {
35 fn default() -> Self; 35 fn default() -> Self;
36 fn new(opts: Params) -> Self; 36 fn new(opts: Params) -> Self;
37 async fn set_keys(&mut self, keys: &nostr::Keys); 37 async fn set_signer(&mut self, signer: NostrSigner);
38 async fn disconnect(&self) -> Result<()>; 38 async fn disconnect(&self) -> Result<()>;
39 fn get_fallback_relays(&self) -> &Vec<String>; 39 fn get_fallback_relays(&self) -> &Vec<String>;
40 fn get_more_fallback_relays(&self) -> &Vec<String>; 40 fn get_more_fallback_relays(&self) -> &Vec<String>;
@@ -91,17 +91,20 @@ impl Connect for Client {
91 } 91 }
92 fn new(opts: Params) -> Self { 92 fn new(opts: Params) -> Self {
93 Client { 93 Client {
94 client: nostr_sdk::Client::new(&opts.keys.unwrap_or(nostr::Keys::generate())), 94 client: nostr_sdk::ClientBuilder::new()
95 .signer(&opts.keys.unwrap_or(nostr::Keys::generate()))
96 // .database(
97 // SQLiteDatabase::open(get_dirs()?.config_dir().join("cache.sqlite")).await?,
98 // )
99 .build(),
95 fallback_relays: opts.fallback_relays, 100 fallback_relays: opts.fallback_relays,
96 more_fallback_relays: opts.more_fallback_relays, 101 more_fallback_relays: opts.more_fallback_relays,
97 blaster_relays: opts.blaster_relays, 102 blaster_relays: opts.blaster_relays,
98 } 103 }
99 } 104 }
100 105
101 async fn set_keys(&mut self, keys: &nostr::Keys) { 106 async fn set_signer(&mut self, signer: NostrSigner) {
102 self.client 107 self.client.set_signer(Some(signer)).await;
103 .set_signer(Some(NostrSigner::Keys(keys.clone())))
104 .await;
105 } 108 }
106 109
107 async fn disconnect(&self) -> Result<()> { 110 async fn disconnect(&self) -> Result<()> {