diff options
author | Florian Dold <florian@dold.me> | 2023-01-05 18:45:49 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-01-05 18:45:54 +0100 |
commit | 92f1b5928c764b3af12a29b97bbc3e434a82b1b0 (patch) | |
tree | 040f88aa54aec8fedb99ba57ad18218715d19e25 /packages/taler-wallet-core/src/wallet.ts | |
parent | 44aaa7a636ba25b37c1c26a306e64e0db75a2747 (diff) |
wallet-core: implement insufficient balance details
For now, only for merchant payments
Diffstat (limited to 'packages/taler-wallet-core/src/wallet.ts')
-rw-r--r-- | packages/taler-wallet-core/src/wallet.ts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 1defff0d2..e15c6110c 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -1178,6 +1178,9 @@ async function dispatchRequestInternal<Op extends WalletApiOperation>( } case WalletApiOperation.ForceRefresh: { const req = codecForForceRefreshRequest().decode(payload); + if (req.coinPubList.length == 0) { + throw Error("refusing to create empty refresh group"); + } const refreshGroupId = await ws.db .mktx((x) => [ x.refreshGroups, @@ -1207,6 +1210,7 @@ async function dispatchRequestInternal<Op extends WalletApiOperation>( return await createRefreshGroup( ws, tx, + Amounts.currencyOf(coinPubs[0].amount), coinPubs, RefreshReason.Manual, ); |