From 473cbc3908d6f18511fed14fb45af18f3cd1ee32 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 12 Jan 2023 17:04:33 +0100 Subject: wallet-core: refresh properly after non-abort refunds --- packages/taler-wallet-core/src/operations/pay-merchant.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src/operations/pay-merchant.ts') diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index 0360f7395..cb17f16eb 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -2376,7 +2376,11 @@ async function acceptRefunds( } } - if (reason === RefundReason.AbortRefund) { + if (reason !== RefundReason.AbortRefund) { + // For abort-refunds, the refresh group has already been + // created before the refund was started. + // For other refunds, we need to create it after we know + // the amounts. const refreshCoinsPubs = Object.values(refreshCoinsMap); logger.info(`refreshCoinMap ${j2s(refreshCoinsMap)}`); if (refreshCoinsPubs.length > 0) { -- cgit v1.2.3