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:
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: