gnunet-svn
[Top][All Lists]
Advanced

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

[taler-wallet-core] branch master updated: fix: transfor from backup pro


From: gnunet
Subject: [taler-wallet-core] branch master updated: fix: transfor from backup proporsal status to purchase status and fix denom query
Date: Fri, 21 Oct 2022 17:24:30 +0200

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

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

The following commit(s) were added to refs/heads/master by this push:
     new 892b3b500 fix: transfor from backup proporsal status to purchase 
status and fix denom query
892b3b500 is described below

commit 892b3b500a4884dd6a4db6a777d829b7eec529cd
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Fri Oct 21 12:24:23 2022 -0300

    fix: transfor from backup proporsal status to purchase status and fix denom 
query
---
 .../src/operations/backup/import.ts                | 23 +++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/packages/taler-wallet-core/src/operations/backup/import.ts 
b/packages/taler-wallet-core/src/operations/backup/import.ts
index 6ec541edc..ad3676ef8 100644
--- a/packages/taler-wallet-core/src/operations/backup/import.ts
+++ b/packages/taler-wallet-core/src/operations/backup/import.ts
@@ -588,8 +588,22 @@ export async function importBackup(
           case BackupProposalStatus.Paid:
             proposalStatus = PurchaseStatus.Paid;
             break;
-          default:
-            throw Error();
+          case BackupProposalStatus.Proposed:
+            proposalStatus = PurchaseStatus.Proposed;
+            break;
+          case BackupProposalStatus.PermanentlyFailed:
+            proposalStatus = PurchaseStatus.PaymentAbortFinished;
+            break;
+          case BackupProposalStatus.Refused:
+            proposalStatus = PurchaseStatus.ProposalRefused;
+            break;
+          case BackupProposalStatus.Repurchase:
+            proposalStatus = PurchaseStatus.RepurchaseDetected;
+            break;
+          default: {
+            const error: never = backupPurchase.proposal_status;
+            throw Error(`backup status ${error} is not handled`);
+          }
         }
         if (!existingPurchase) {
           const refunds: { [refundKey: string]: WalletRefundItem } = {};
@@ -744,7 +758,10 @@ export async function importBackup(
           for (const oldCoin of backupRefreshGroup.old_coins) {
             const c = await tx.coins.get(oldCoin.coin_pub);
             checkBackupInvariant(!!c);
-            const d = await tx.denominations.get(c.denomPubHash);
+            const d = await tx.denominations.get([
+              c.exchangeBaseUrl,
+              c.denomPubHash,
+            ]);
             checkBackupInvariant(!!d);
 
             if (oldCoin.refresh_session) {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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