summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/backup
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-10-21 11:04:36 -0300
committerSebastian <sebasjm@gmail.com>2022-10-21 11:04:36 -0300
commit4dac65e5571512a821e7af0717661c1862ca1389 (patch)
tree16711093c1fb105aed5b231babe6495424cf8931 /packages/taler-wallet-core/src/operations/backup
parente63f202e369c9dd84bfcdb273a7219e936d1f699 (diff)
downloadwallet-core-4dac65e5571512a821e7af0717661c1862ca1389.tar.gz
wallet-core-4dac65e5571512a821e7af0717661c1862ca1389.tar.bz2
wallet-core-4dac65e5571512a821e7af0717661c1862ca1389.zip
mapping missing purchase state with backup state
Diffstat (limited to 'packages/taler-wallet-core/src/operations/backup')
-rw-r--r--packages/taler-wallet-core/src/operations/backup/export.ts14
1 files 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
index 59b862d70..1b2a7f637 100644
--- 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;