diff options
author | Florian Dold <florian@dold.me> | 2024-02-21 14:23:01 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-02-21 14:23:01 +0100 |
commit | 52a1f63e0a8cc2ca78910e8b56326376eb1d75d0 (patch) | |
tree | e59e898731a9eb76a9af3cec75256b5a07adf893 /packages/taler-wallet-core/src/transactions.ts | |
parent | 612b85c18fc17af412d08e075e1fddaa67aa7bf0 (diff) | |
download | wallet-core-52a1f63e0a8cc2ca78910e8b56326376eb1d75d0.tar.gz wallet-core-52a1f63e0a8cc2ca78910e8b56326376eb1d75d0.tar.bz2 wallet-core-52a1f63e0a8cc2ca78910e8b56326376eb1d75d0.zip |
wallet-core: use cancellation tokens when possible
Diffstat (limited to 'packages/taler-wallet-core/src/transactions.ts')
-rw-r--r-- | packages/taler-wallet-core/src/transactions.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/transactions.ts b/packages/taler-wallet-core/src/transactions.ts index 7d54ca980..d7f0c0d18 100644 --- a/packages/taler-wallet-core/src/transactions.ts +++ b/packages/taler-wallet-core/src/transactions.ts @@ -54,8 +54,8 @@ import { import { constructTaskIdentifier, PendingTaskType, - TaskId, TaskIdentifiers, + TaskIdStr, TransactionContext, } from "./common.js"; import { @@ -1622,7 +1622,9 @@ export function parseTransactionIdentifier( } } -function maybeTaskFromTransaction(transactionId: string): TaskId | undefined { +function maybeTaskFromTransaction( + transactionId: string, +): TaskIdStr | undefined { const parsedTx = parseTransactionIdentifier(transactionId); if (!parsedTx) { @@ -1786,6 +1788,9 @@ export async function deleteTransaction( ): Promise<void> { const ctx = await getContextForTransaction(ws, transactionId); await ctx.deleteTransaction(); + if (ctx.taskId) { + ws.taskScheduler.stopShepherdTask(ctx.taskId); + } } export async function abortTransaction( |