taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

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:
Mpackages/taler-wallet-core/src/operations/backup/export.ts | 14+++++++++++---
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;