diff options
-rw-r--r-- | packages/taler-wallet-core/src/operations/pay-merchant.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index f84ac2567..19cd9c9e8 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -2697,8 +2697,13 @@ export async function processPurchaseQueryRefund( await ws.db .mktx((x) => [x.purchases]) .runReadWrite(async (tx) => { - purchase.purchaseStatus = PurchaseStatus.Paid; - await tx.purchases.put(purchase); + const p = await tx.purchases.get(proposalId); + if (!p) { + logger.warn("purchase does not exist anymore"); + return; + } + p.purchaseStatus = PurchaseStatus.Paid; + await tx.purchases.put(p); }); // No new refunds, but we still need to notify |