From 19f3e6321d68adbaf9e8ca2d03efac6706d3fdea Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 9 Oct 2022 02:23:06 +0200 Subject: wallet-core: put contract terms into separate object store --- .../taler-wallet-core/src/operations/backup/export.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'packages/taler-wallet-core/src/operations/backup/export.ts') diff --git a/packages/taler-wallet-core/src/operations/backup/export.ts b/packages/taler-wallet-core/src/operations/backup/export.ts index d16b344f6..2e2a1c4b4 100644 --- a/packages/taler-wallet-core/src/operations/backup/export.ts +++ b/packages/taler-wallet-core/src/operations/backup/export.ts @@ -88,6 +88,7 @@ export async function exportBackup( x.exchanges, x.exchangeDetails, x.coins, + x.contractTerms, x.denominations, x.purchases, x.refreshGroups, @@ -353,7 +354,7 @@ export async function exportBackup( const purchaseProposalIdSet = new Set(); - await tx.purchases.iter().forEach((purch) => { + await tx.purchases.iter().forEachAsync(async (purch) => { const refunds: BackupRefundItem[] = []; purchaseProposalIdSet.add(purch.proposalId); for (const refundKey of Object.keys(purch.refunds)) { @@ -418,8 +419,18 @@ export async function exportBackup( }; } + let contractTermsRaw = undefined; + if (purch.download) { + const contractTermsRecord = await tx.contractTerms.get( + purch.download.contractTermsHash, + ); + if (contractTermsRecord) { + contractTermsRaw = contractTermsRecord.contractTermsRaw; + } + } + backupPurchases.push({ - contract_terms_raw: purch.download?.contractTermsRaw, + contract_terms_raw: contractTermsRaw, auto_refund_deadline: purch.autoRefundDeadline, merchant_pay_sig: purch.merchantPaySig, pay_info: backupPayInfo, @@ -428,7 +439,7 @@ export async function exportBackup( timestamp_accepted: purch.timestampAccept, timestamp_first_successful_pay: purch.timestampFirstSuccessfulPay, nonce_priv: purch.noncePriv, - merchant_sig: purch.download?.contractData.merchantSig, + merchant_sig: purch.download?.contractTermsMerchantSig, claim_token: purch.claimToken, merchant_base_url: purch.merchantBaseUrl, order_id: purch.orderId, -- cgit v1.2.3