wallet: helper method to get current wallet

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-04-21 16:56:22 -04:00
parent 9013a2e067
commit e6d9de2b99
2 changed files with 17 additions and 1 deletions

View File

@@ -64,7 +64,8 @@ pub use unknowns::{get_unknown_note_ids, NoteRefsUnkIdAction, SingleUnkIdAction,
pub use urls::{supported_mime_hosted_at_url, SupportedMimeType, UrlMimes};
pub use user_account::UserAccount;
pub use wallet::{
get_wallet_for_mut, GlobalWallet, Wallet, WalletError, WalletType, WalletUIState, ZapWallet,
get_current_wallet, get_wallet_for_mut, GlobalWallet, Wallet, WalletError, WalletType,
WalletUIState, ZapWallet,
};
pub use zaps::{
AnyZapState, DefaultZapError, DefaultZapMsats, NoteZapTarget, NoteZapTargetOwned,

View File

@@ -24,6 +24,21 @@ pub fn get_wallet_for_mut<'a>(
global_wallet.wallet.as_mut()
}
pub fn get_current_wallet<'a>(
accounts: &'a mut Accounts,
global_wallet: &'a mut GlobalWallet,
) -> Option<&'a mut ZapWallet> {
let Some(acc) = accounts.get_selected_account_mut() else {
return global_wallet.wallet.as_mut();
};
let Some(wallet) = &mut acc.wallet else {
return global_wallet.wallet.as_mut();
};
Some(wallet)
}
#[derive(Clone, Eq, PartialEq, Debug)]
pub enum WalletType {
Auto,