diff options
author | Sebastian <sebasjm@gmail.com> | 2022-10-21 11:04:36 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-10-21 11:04:36 -0300 |
commit | 4dac65e5571512a821e7af0717661c1862ca1389 (patch) | |
tree | 16711093c1fb105aed5b231babe6495424cf8931 | |
parent | e63f202e369c9dd84bfcdb273a7219e936d1f699 (diff) | |
download | wallet-core-4dac65e5571512a821e7af0717661c1862ca1389.tar.xz |
mapping missing purchase state with backup state
-rw-r--r-- | packages/taler-wallet-core/src/operations/backup/export.ts | 14 |
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; |