notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit f16e63cf3bceb7355f1e8b384b25488b4c3e44ab
parent 61943aa6c781474874445fd22dac6accf0cdd581
Author: kernelkind <kernelkind@gmail.com>
Date:   Thu, 17 Apr 2025 19:32:20 -0400

use `ZapWallet`

Signed-off-by: kernelkind <kernelkind@gmail.com>

Diffstat:
Mcrates/notedeck/src/user_account.rs | 16++++++++--------
Mcrates/notedeck/src/wallet.rs | 8++++----
Mcrates/notedeck/src/zaps/cache.rs | 2+-
Mcrates/notedeck_columns/src/nav.rs | 6+++---
Mcrates/notedeck_columns/src/ui/wallet.rs | 4++--
5 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/crates/notedeck/src/user_account.rs b/crates/notedeck/src/user_account.rs @@ -1,11 +1,11 @@ use enostr::Keypair; use tokenator::{ParseError, TokenParser, TokenSerializable}; -use crate::Wallet; +use crate::wallet::ZapWallet; pub struct UserAccount { pub key: Keypair, - pub wallet: Option<Wallet>, + pub wallet: Option<ZapWallet>, } impl UserAccount { @@ -13,7 +13,7 @@ impl UserAccount { Self { key, wallet: None } } - pub fn with_wallet(mut self, wallet: Wallet) -> Self { + pub fn with_wallet(mut self, wallet: ZapWallet) -> Self { self.wallet = Some(wallet); self } @@ -21,7 +21,7 @@ impl UserAccount { enum UserAccountRoute { Key(Keypair), - Wallet(Wallet), + Wallet(ZapWallet), } impl TokenSerializable for UserAccount { @@ -36,7 +36,7 @@ impl TokenSerializable for UserAccount { parser, &[ |p| Ok(UserAccountRoute::Key(Keypair::parse_from_tokens(p)?)), - |p| Ok(UserAccountRoute::Wallet(Wallet::parse_from_tokens(p)?)), + |p| Ok(UserAccountRoute::Wallet(ZapWallet::parse_from_tokens(p)?)), ], ); @@ -90,8 +90,8 @@ mod tests { #[test] fn test_user_account_serialize_deserialize() { let kp = FullKeypair::generate(); - let acc = - UserAccount::new(kp.to_keypair()).with_wallet(Wallet::new(URI.to_owned()).unwrap()); + let acc = UserAccount::new(kp.to_keypair()) + .with_wallet(Wallet::new(URI.to_owned()).unwrap().into()); let mut writer = TokenWriter::new("\t"); acc.serialize_tokens(&mut writer); @@ -111,6 +111,6 @@ mod tests { panic!(); }; - assert_eq!(wallet.uri, URI); + assert_eq!(wallet.wallet.uri, URI); } } diff --git a/crates/notedeck/src/wallet.rs b/crates/notedeck/src/wallet.rs @@ -14,7 +14,7 @@ pub fn get_wallet_for_mut<'a>( accounts: &'a mut Accounts, global_wallet: &'a mut GlobalWallet, account_pk: &'a [u8; 32], -) -> Option<&'a mut Wallet> { +) -> Option<&'a mut ZapWallet> { let cur_acc = accounts.get_account_mut_optimized(account_pk)?; if let Some(wallet) = &mut cur_acc.wallet { @@ -137,7 +137,7 @@ impl TokenSerializable for Wallet { } pub struct GlobalWallet { - pub wallet: Option<Wallet>, + pub wallet: Option<ZapWallet>, pub ui_state: WalletUIState, wallet_handler: TokenHandler, } @@ -172,8 +172,8 @@ impl GlobalWallet { } } -fn construct_global_wallet(wallet_handler: &TokenHandler) -> Option<Wallet> { - let Ok(res) = wallet_handler.load::<Wallet>("\t") else { +fn construct_global_wallet(wallet_handler: &TokenHandler) -> Option<ZapWallet> { + let Ok(res) = wallet_handler.load::<ZapWallet>("\t") else { return None; }; diff --git a/crates/notedeck/src/zaps/cache.rs b/crates/notedeck/src/zaps/cache.rs @@ -51,7 +51,7 @@ fn process_event( }); }; - let promise = wallet.pay_invoice(&invoice); + let promise = wallet.wallet.pay_invoice(&invoice); let ctx = SendingNWCInvoiceContext { request_noteid: req_noteid, diff --git a/crates/notedeck_columns/src/nav.rs b/crates/notedeck_columns/src/nav.rs @@ -546,7 +546,7 @@ fn render_nav_body( if let Some(cur_acc) = ctx.accounts.get_selected_account_mut() { if let Some(wallet) = &mut cur_acc.wallet { break 's WalletState::Wallet { - wallet, + wallet: &mut wallet.wallet, can_create_local_wallet: false, }; } @@ -560,7 +560,7 @@ fn render_nav_body( }; WalletState::Wallet { - wallet, + wallet: &mut wallet.wallet, can_create_local_wallet: true, } } @@ -579,7 +579,7 @@ fn render_nav_body( }; WalletState::Wallet { - wallet, + wallet: &mut wallet.wallet, can_create_local_wallet: false, } } diff --git a/crates/notedeck_columns/src/ui/wallet.rs b/crates/notedeck_columns/src/ui/wallet.rs @@ -49,7 +49,7 @@ impl WalletAction { }; accounts.update_current_account(move |acc| { - acc.wallet = Some(wallet); + acc.wallet = Some(wallet.into()); }); } else { if global_wallet.wallet.is_some() { @@ -60,7 +60,7 @@ impl WalletAction { return; }; - global_wallet.wallet = Some(wallet); + global_wallet.wallet = Some(wallet.into()); global_wallet.save_wallet(); } }