diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-09-04 02:20:20 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-09-04 02:20:20 +0530 |
commit | 9ec6018efef9b45ee42ccda33ed7093881534141 (patch) | |
tree | 3b7b0a8bb78cb959531f965152c8307607a05d92 /packages/taler-wallet-core/src/operations/recoup.ts | |
parent | 54c0d1c2589951be26a83575b77dbb80f3a08b79 (diff) | |
download | wallet-core-9ec6018efef9b45ee42ccda33ed7093881534141.tar.xz |
test recoup, fix bug in reserve state machine, fix bug in recoup-refresh
Diffstat (limited to 'packages/taler-wallet-core/src/operations/recoup.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/recoup.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/taler-wallet-core/src/operations/recoup.ts b/packages/taler-wallet-core/src/operations/recoup.ts index 0e4ce18d3..91579f602 100644 --- a/packages/taler-wallet-core/src/operations/recoup.ts +++ b/packages/taler-wallet-core/src/operations/recoup.ts @@ -201,6 +201,7 @@ async function recoupWithdrawCoin( const currency = updatedCoin.currentAmount.currency; updatedCoin.currentAmount = Amounts.getZero(currency); updatedReserve.reserveStatus = ReserveRecordStatus.QUERYING_STATUS; + updatedReserve.retryInfo = initRetryInfo(); await tx.put(Stores.coins, updatedCoin); await tx.put(Stores.reserves, updatedReserve); await putGroupAsFinished(ws, tx, recoupGroup, coinIdx); @@ -253,7 +254,13 @@ async function recoupRefreshCoin( } await ws.db.runWithWriteTransaction( - [Stores.coins, Stores.reserves, Stores.recoupGroups, Stores.refreshGroups], + [ + Stores.coins, + Stores.denominations, + Stores.reserves, + Stores.recoupGroups, + Stores.refreshGroups, + ], async (tx) => { const recoupGroup = await tx.get(Stores.recoupGroups, recoupGroupId); if (!recoupGroup) { |