summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/pay.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pay.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/pay.ts9
1 files changed, 8 insertions, 1 deletions
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),