taler-typescript-core

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

commit 5df212c66df5b859dc18e80d7d759f43ce5ef6b5
parent 5b665c7d809def0c6e2d7487b43194d3042c9fe9
Author: Florian Dold <florian@dold.me>
Date:   Fri, 26 May 2023 10:43:49 +0200

wallet-core: dispatch cancelAborting for withdrawal

Diffstat:
Mpackages/taler-wallet-core/src/operations/transactions.ts | 4++++
Mpackages/taler-wallet-core/src/operations/withdraw.ts | 3+--
2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/packages/taler-wallet-core/src/operations/transactions.ts b/packages/taler-wallet-core/src/operations/transactions.ts @@ -106,6 +106,7 @@ import { computeTipTransactionStatus, processTip } from "./tip.js"; import { abortWithdrawalTransaction, augmentPaytoUrisForWithdrawal, + cancelAbortingWithdrawalTransaction, computeWithdrawalTransactionStatus, processWithdrawalGroup, } from "./withdraw.js"; @@ -1415,6 +1416,9 @@ export async function cancelAbortingTransaction( case TransactionType.Deposit: await cancelAbortingDepositGroup(ws, tx.depositGroupId); return; + case TransactionType.Withdrawal: + await cancelAbortingWithdrawalTransaction(ws, tx.withdrawalGroupId); + return; default: logger.warn(`unable to suspend transaction of type '${tx.tag}'`); } diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -339,8 +339,6 @@ export async function abortWithdrawalTransaction( notifyTransition(ws, transactionId, transitionInfo); } -// Called "cancel" in the spec right now, -// from suspended-aborting. export async function cancelAbortingWithdrawalTransaction( ws: InternalWalletState, withdrawalGroupId: string, @@ -364,6 +362,7 @@ export async function cancelAbortingWithdrawalTransaction( } let newStatus: WithdrawalGroupStatus | undefined = undefined; switch (wg.status) { + case WithdrawalGroupStatus.SuspendedAbortingBank: case WithdrawalGroupStatus.AbortingBank: newStatus = WithdrawalGroupStatus.FailedAbortingBank; break;