diff options
Diffstat (limited to 'packages/taler-wallet-core/src/transactions.ts')
-rw-r--r-- | packages/taler-wallet-core/src/transactions.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/transactions.ts b/packages/taler-wallet-core/src/transactions.ts index 463aa97ba..536f0de4b 100644 --- a/packages/taler-wallet-core/src/transactions.ts +++ b/packages/taler-wallet-core/src/transactions.ts @@ -1264,7 +1264,10 @@ export async function getTransactions( const exchangesInTx: string[] = []; const p = await tx.purchases.get(refundGroup.proposalId); - if (!p || !p.payInfo) return; //refund with no payment + if (!p || !p.payInfo || !p.payInfo.payCoinSelection) { + //refund with no payment + return; + } // FIXME: This is very slow, should become obsolete with materialized transactions. for (const cp of p.payInfo.payCoinSelection.coinPubs) { @@ -1410,7 +1413,7 @@ export async function getTransactions( } const exchangesInTx: string[] = []; - for (const cp of purchase.payInfo.payCoinSelection.coinPubs) { + for (const cp of purchase.payInfo.payCoinSelection?.coinPubs ?? []) { const c = await tx.coins.get(cp); if (c?.exchangeBaseUrl) { exchangesInTx.push(c.exchangeBaseUrl); |