taler-typescript-core

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

commit e78d0f8e4dcb72d4d0df46845239dade8533885e
parent ebadef8ba5cb0a08055ae3cf6226e6a78a9c43c5
Author: Florian Dold <florian@dold.me>
Date:   Fri, 10 Jan 2025 12:05:48 +0100

wallet-core: refresh transitions preserve user-visible balance

Diffstat:
Mpackages/taler-wallet-core/src/query.ts | 3+++
Mpackages/taler-wallet-core/src/refresh.ts | 2+-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/packages/taler-wallet-core/src/query.ts b/packages/taler-wallet-core/src/query.ts @@ -599,9 +599,12 @@ function runTx<Arg, Res>( const stack = Error("Failed transaction was started here."); const unregisterOnCancelled = cancellationToken.onCancelled(() => { + logger.trace("aborting transaction due to cancellation"); tx.abort(); }); + cancellationToken.throwIfCancelled(); + return new Promise((resolve, reject) => { let funResult: any = undefined; let gotFunResult = false; diff --git a/packages/taler-wallet-core/src/refresh.ts b/packages/taler-wallet-core/src/refresh.ts @@ -266,7 +266,7 @@ export class RefreshTransactionContext implements TransactionContext { return { oldTxState, newTxState, - balanceEffect: BalanceEffect.None, + balanceEffect: BalanceEffect.PreserveUserVisible, } satisfies TransitionInfo; } case TransitionResultType.Delete: