[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-core] 02/03: directly withdraw after creating planchet
From: |
gnunet |
Subject: |
[taler-wallet-core] 02/03: directly withdraw after creating planchet |
Date: |
Mon, 11 May 2020 18:17:45 +0200 |
This is an automated email from the git hooks/post-receive script.
dold pushed a commit to branch master
in repository wallet-core.
commit 277a513a8f9c46392446514e7a37e77e4f4b5327
Author: Florian Dold <address@hidden>
AuthorDate: Mon May 11 21:05:00 2020 +0530
directly withdraw after creating planchet
---
src/operations/withdraw.ts | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/operations/withdraw.ts b/src/operations/withdraw.ts
index 91e4ff1d..36b9f1c0 100644
--- a/src/operations/withdraw.ts
+++ b/src/operations/withdraw.ts
@@ -189,7 +189,7 @@ async function processPlanchet(
if (!withdrawalGroup) {
return;
}
- const planchet = await ws.db.getIndexed(Stores.planchets.byGroupAndIndex, [
+ let planchet = await ws.db.getIndexed(Stores.planchets.byGroupAndIndex, [
withdrawalGroupId,
coinIdx,
]);
@@ -247,12 +247,15 @@ async function processPlanchet(
coinIdx,
]);
if (p) {
+ planchet = p;
return;
}
await tx.put(Stores.planchets, newPlanchet);
+ planchet = newPlanchet;
});
- console.log("processPlanchet: planchet not found");
- return;
+ }
+ if (!planchet) {
+ throw Error("invariant violated");
}
if (planchet.withdrawalDone) {
console.log("processPlanchet: planchet already withdrawn");
@@ -332,6 +335,8 @@ async function processPlanchet(
let withdrawalGroupFinished = false;
+ const planchetCoinPub = planchet.coinPub;
+
const success = await ws.db.runWithWriteTransaction(
[Stores.coins, Stores.withdrawalGroups, Stores.reserves, Stores.planchets],
async (tx) => {
@@ -339,7 +344,7 @@ async function processPlanchet(
if (!ws) {
return false;
}
- const p = await tx.get(Stores.planchets, planchet.coinPub);
+ const p = await tx.get(Stores.planchets, planchetCoinPub);
if (!p) {
return false;
}
--
To stop receiving notification emails like this one, please contact
address@hidden.