diff options
author | Florian Dold <florian@dold.me> | 2024-06-05 19:37:49 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-06-05 19:37:49 +0200 |
commit | 93623571b0146c9a67085455bc3721e106a207cb (patch) | |
tree | 24313826ace1485690f4975247d93185efb6cde7 /packages/taler-wallet-core/src | |
parent | 7631db2a902664f475b9074e305a95b0ad71a9df (diff) | |
download | wallet-core-93623571b0146c9a67085455bc3721e106a207cb.tar.xz |
wallet-core: properly adjust visibleCoinCount in availability record when refreshing a fresh coin
Diffstat (limited to 'packages/taler-wallet-core/src')
-rw-r--r-- | packages/taler-wallet-core/src/refresh.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/refresh.ts b/packages/taler-wallet-core/src/refresh.ts index 7dcb755be..a8f1cc61d 100644 --- a/packages/taler-wallet-core/src/refresh.ts +++ b/packages/taler-wallet-core/src/refresh.ts @@ -1584,6 +1584,13 @@ async function applyRefreshToOldCoins( `no fresh coins for ${coin.denomPubHash}`, ); coinAv.freshCoinCount--; + if (coin.visible) { + if (!coinAv.visibleCoinCount) { + logger.error("coin availability inconsistent"); + } else { + coinAv.visibleCoinCount--; + } + } await tx.coinAvailability.put(coinAv); break; } |