gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]