gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: cleanup / history


From: gnunet
Subject: [taler-wallet-core] branch master updated: cleanup / history
Date: Mon, 16 Dec 2019 22:42:15 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 6a9318c2 cleanup / history
6a9318c2 is described below

commit 6a9318c2989f170fef2058c0ed156aab490e3fd9
Author: Florian Dold <address@hidden>
AuthorDate: Mon Dec 16 22:42:10 2019 +0100

    cleanup / history
---
 src/operations/pay.ts | 21 +++++++++++++++------
 src/types/history.ts  | 11 ++++++-----
 src/wallet.ts         |  5 -----
 3 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/src/operations/pay.ts b/src/operations/pay.ts
index b0f1d4b6..adbf6bb8 100644
--- a/src/operations/pay.ts
+++ b/src/operations/pay.ts
@@ -592,6 +592,11 @@ async function processDownloadProposalImpl(
       if (p.proposalStatus !== ProposalStatus.DOWNLOADING) {
         return;
       }
+      p.download = {
+        contractTerms: proposalResp.contract_terms,
+        merchantSig: proposalResp.sig,
+        contractTermsHash,
+      };
       if (
         fulfillmentUrl.startsWith("http://";) ||
         fulfillmentUrl.startsWith("https://";)
@@ -608,11 +613,6 @@ async function processDownloadProposalImpl(
           return;
         }
       }
-      p.download = {
-        contractTerms: proposalResp.contract_terms,
-        merchantSig: proposalResp.sig,
-        contractTermsHash,
-      };
       p.proposalStatus = ProposalStatus.PROPOSED;
       await tx.put(Stores.proposals, p);
     },
@@ -864,7 +864,16 @@ export async function preparePay(
     };
   }
 
-  if (uriResult.sessionId) {
+  if (uriResult.sessionId && purchase.lastSessionId !== uriResult.sessionId) {
+    console.log("automatically re-submitting payment with different session 
ID")
+    await ws.db.runWithWriteTransaction([Stores.purchases], async (tx) => {
+      const p = await tx.get(Stores.purchases, proposalId);
+      if (!p) {
+        return;
+      }
+      p.lastSessionId = uriResult.sessionId;
+      await tx.put(Stores.purchases, p);
+    });
     await submitPay(ws, proposalId);
   }
 
diff --git a/src/types/history.ts b/src/types/history.ts
index aa35ab96..c49afd47 100644
--- a/src/types/history.ts
+++ b/src/types/history.ts
@@ -1,10 +1,6 @@
-import { Timestamp, RefreshReason } from "./walletTypes";
-import { ReserveTransaction } from "./ReserveTransaction";
-import { WithdrawalSource } from "./dbTypes";
-
 /*
  This file is part of GNU Taler
- (C) 2019 GNUnet e.V.
+ (C) 2019 Taler Systems S.A.
 
  GNU Taler is free software; you can redistribute it and/or modify it under the
  terms of the GNU General Public License as published by the Free Software
@@ -22,6 +18,11 @@ import { WithdrawalSource } from "./dbTypes";
  * Type and schema definitions for the wallet's history.
  */
 
+import { Timestamp, RefreshReason } from "./walletTypes";
+import { ReserveTransaction } from "./ReserveTransaction";
+import { WithdrawalSource } from "./dbTypes";
+
+
 /**
  * Type tags for the history event types.
  */
diff --git a/src/wallet.ts b/src/wallet.ts
index 1ea8c2fd..407318aa 100644
--- a/src/wallet.ts
+++ b/src/wallet.ts
@@ -519,11 +519,6 @@ export class Wallet {
     return denoms;
   }
 
-  async getProposal(proposalId: string): Promise<ProposalRecord | undefined> {
-    const proposal = await this.db.get(Stores.proposals, proposalId);
-    return proposal;
-  }
-
   async getExchanges(): Promise<ExchangeRecord[]> {
     return await this.db.iter(Stores.exchanges).toArray();
   }

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

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