From b63bfc9a34657c5767c507deb7c059e24dd22779 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Tue, 25 Jun 2024 09:06:47 +0100 Subject: refactor: replace keys with signer so that nip46 bunker signing can be added --- src/client.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/client.rs') 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 { pub trait Connect { fn default() -> Self; fn new(opts: Params) -> Self; - async fn set_keys(&mut self, keys: &nostr::Keys); + async fn set_signer(&mut self, signer: NostrSigner); async fn disconnect(&self) -> Result<()>; fn get_fallback_relays(&self) -> &Vec; fn get_more_fallback_relays(&self) -> &Vec; @@ -91,17 +91,20 @@ impl Connect for Client { } fn new(opts: Params) -> Self { Client { - client: nostr_sdk::Client::new(&opts.keys.unwrap_or(nostr::Keys::generate())), + client: nostr_sdk::ClientBuilder::new() + .signer(&opts.keys.unwrap_or(nostr::Keys::generate())) + // .database( + // SQLiteDatabase::open(get_dirs()?.config_dir().join("cache.sqlite")).await?, + // ) + .build(), fallback_relays: opts.fallback_relays, more_fallback_relays: opts.more_fallback_relays, blaster_relays: opts.blaster_relays, } } - async fn set_keys(&mut self, keys: &nostr::Keys) { - self.client - .set_signer(Some(NostrSigner::Keys(keys.clone()))) - .await; + async fn set_signer(&mut self, signer: NostrSigner) { + self.client.set_signer(Some(signer)).await; } async fn disconnect(&self) -> Result<()> { -- cgit v1.2.3