aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/pay-merchant.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-10-12 20:06:45 +0200
committerFlorian Dold <florian@dold.me>2022-10-12 21:19:14 +0200
commit8bfa77200e711718e24c72ee84a28fa443c61786 (patch)
treef91f489eec4fb5d3f9c50a7652cd6613d49c006b /packages/taler-wallet-core/src/operations/pay-merchant.ts
parent610df1c9cf8ec91815130ac2a426f8f5b7d1ed0c (diff)
downloadwallet-core-8bfa77200e711718e24c72ee84a28fa443c61786.tar.xz
wallet-core: handle missing purchase status cases
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pay-merchant.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/pay-merchant.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts
index 750b3b9a6..d45a93056 100644
--- a/packages/taler-wallet-core/src/operations/pay-merchant.ts
+++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts
@@ -1797,12 +1797,16 @@ export async function processPurchase(
case PurchaseStatus.ProposalDownloadFailed:
case PurchaseStatus.Paid:
case PurchaseStatus.RepurchaseDetected:
+ case PurchaseStatus.Proposed:
+ case PurchaseStatus.ProposalRefused:
+ case PurchaseStatus.PaymentAbortFinished:
return {
type: OperationAttemptResultType.Finished,
result: undefined,
};
default:
- throw Error(`unexpected purchase status (${purchase.purchaseStatus})`);
+ assertUnreachable(purchase.purchaseStatus);
+ // throw Error(`unexpected purchase status (${purchase.purchaseStatus})`);
}
}