aboutsummaryrefslogtreecommitdiff
path: root/packages/bank-ui/src/pages/OperationState/state.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/bank-ui/src/pages/OperationState/state.ts')
-rw-r--r--packages/bank-ui/src/pages/OperationState/state.ts14
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/bank-ui/src/pages/OperationState/state.ts b/packages/bank-ui/src/pages/OperationState/state.ts
index 19c097d18..32d4fea7a 100644
--- a/packages/bank-ui/src/pages/OperationState/state.ts
+++ b/packages/bank-ui/src/pages/OperationState/state.ts
@@ -18,6 +18,7 @@ import {
Amounts,
HttpStatusCode,
TalerCoreBankErrorsByMethod,
+ TalerCorebankApi,
TalerError,
assertUnreachable,
parsePaytoUri,
@@ -58,9 +59,16 @@ export function useComponentState({
// FIXME: if amount is not enough use balance
const parsedAmount = Amounts.parseOrThrow(`${currency}:${amount}`);
if (!creds) return;
- const resp = await bank.createWithdrawal(creds, {
- amount: Amounts.stringify(parsedAmount),
- });
+ const params: TalerCorebankApi.BankAccountCreateWithdrawalRequest =
+ settings.fastWithdrawal
+ ? {
+ suggested_amount: Amounts.stringify(parsedAmount),
+ }
+ : {
+ amount: Amounts.stringify(parsedAmount),
+ };
+
+ const resp = await bank.createWithdrawal(creds, params);
if (resp.type === "fail") {
setFailure(resp);
return;