aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-06-05 19:37:49 +0200
committerFlorian Dold <florian@dold.me>2024-06-05 19:37:49 +0200
commit93623571b0146c9a67085455bc3721e106a207cb (patch)
tree24313826ace1485690f4975247d93185efb6cde7 /packages/taler-wallet-core
parent7631db2a902664f475b9074e305a95b0ad71a9df (diff)
downloadwallet-core-93623571b0146c9a67085455bc3721e106a207cb.tar.xz
wallet-core: properly adjust visibleCoinCount in availability record when refreshing a fresh coin
Diffstat (limited to 'packages/taler-wallet-core')
-rw-r--r--packages/taler-wallet-core/src/refresh.ts7
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;
}