diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-06-25 09:06:47 +0100 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-06-25 09:06:47 +0100 |
| commit | b63bfc9a34657c5767c507deb7c059e24dd22779 (patch) | |
| tree | 462be1e29e6f21c5e0d75458e4966f574389451c /src/client.rs | |
| parent | 20d201740f0ace8437cf595476a52f9e42407724 (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.rs | 15 |
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 { | |||
| 34 | pub trait Connect { | 34 | pub 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<()> { |