feat: wallet balance

closes #42
This commit is contained in:
2025-05-29 12:32:10 +01:00
parent c66127cac2
commit 8e3a4cbd41
5 changed files with 65 additions and 10 deletions

View File

@ -38,8 +38,16 @@ class WalletConfig {
}
}
class WalletInfo {
final String name;
final int balance;
const WalletInfo({required this.name, required this.balance});
}
abstract class SimpleWallet {
Future<String> payInvoice(String pr);
Future<WalletInfo> getInfo();
}
class NWCWrapper extends SimpleWallet {
@ -60,6 +68,13 @@ class NWCWrapper extends SimpleWallet {
return rsp.preimage!;
}
}
@override
Future<WalletInfo> getInfo() async {
final info = await ndk.nwc.getInfo(_conn);
final balance = await ndk.nwc.getBalance(_conn);
return WalletInfo(name: info.alias, balance: balance.balanceSats);
}
}
class LoginAccount {