From ff3f96566151d390462931574184ed9e6b84db5b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 11 Aug 2020 17:32:11 +0530 Subject: towards the improved confirmPay API --- packages/taler-wallet-core/src/operations/pay.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src/operations') diff --git a/packages/taler-wallet-core/src/operations/pay.ts b/packages/taler-wallet-core/src/operations/pay.ts index fd997fb14..db5a56d18 100644 --- a/packages/taler-wallet-core/src/operations/pay.ts +++ b/packages/taler-wallet-core/src/operations/pay.ts @@ -49,6 +49,7 @@ import { PreparePayResult, RefreshReason, PreparePayResultType, + ConfirmPayResultType, } from "../types/walletTypes"; import * as Amounts from "../util/amounts"; import { AmountJson } from "../util/amounts"; @@ -853,7 +854,10 @@ export async function submitPay( lastSessionId: sessionId, }; - return { nextUrl }; + return { + type: ConfirmPayResultType.Done, + nextUrl, + }; } /** @@ -957,6 +961,9 @@ export async function preparePayForUri( await tx.put(Stores.purchases, p); }); const r = await submitPay(ws, proposalId); + if (r.type !== ConfirmPayResultType.Done) { + throw Error("submitting pay failed"); + } return { status: PreparePayResultType.AlreadyConfirmed, contractTerms: JSON.parse(purchase.contractTermsRaw), -- cgit v1.2.3