commit 4dac65e5571512a821e7af0717661c1862ca1389
parent e63f202e369c9dd84bfcdb273a7219e936d1f699
Author: Sebastian <sebasjm@gmail.com>
Date: Fri, 21 Oct 2022 11:04:36 -0300
mapping missing purchase state with backup state
Diffstat:
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/packages/taler-wallet-core/src/operations/backup/export.ts b/packages/taler-wallet-core/src/operations/backup/export.ts
@@ -413,23 +413,31 @@ export async function exportBackup(
let propStatus: BackupProposalStatus;
switch (purch.purchaseStatus) {
case PurchaseStatus.Paid:
+ case PurchaseStatus.QueryingAutoRefund:
+ case PurchaseStatus.QueryingRefund:
propStatus = BackupProposalStatus.Paid;
- return;
+ break;
+ case PurchaseStatus.PayingReplay:
case PurchaseStatus.DownloadingProposal:
case PurchaseStatus.Proposed:
+ case PurchaseStatus.Paying:
propStatus = BackupProposalStatus.Proposed;
break;
case PurchaseStatus.ProposalDownloadFailed:
+ case PurchaseStatus.PaymentAbortFinished:
propStatus = BackupProposalStatus.PermanentlyFailed;
break;
+ case PurchaseStatus.AbortingWithRefund:
case PurchaseStatus.ProposalRefused:
propStatus = BackupProposalStatus.Refused;
break;
case PurchaseStatus.RepurchaseDetected:
propStatus = BackupProposalStatus.Repurchase;
break;
- default:
- throw Error();
+ default: {
+ const error: never = purch.purchaseStatus;
+ throw Error(`purchase status ${error} is not handled`);
+ }
}
const payInfo = purch.payInfo;