From c021876b41bff11ad28c3a43808795fa0d02ce99 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 14 Sep 2022 20:34:37 +0200 Subject: wallet-core: cache fresh coin count in DB --- packages/taler-wallet-core/src/operations/tip.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'packages/taler-wallet-core/src/operations/tip.ts') diff --git a/packages/taler-wallet-core/src/operations/tip.ts b/packages/taler-wallet-core/src/operations/tip.ts index 04da2b988..f70e2d02b 100644 --- a/packages/taler-wallet-core/src/operations/tip.ts +++ b/packages/taler-wallet-core/src/operations/tip.ts @@ -51,6 +51,7 @@ import { readSuccessResponseJsonOrThrow, } from "../util/http.js"; import { checkDbInvariant, checkLogicInvariant } from "../util/invariants.js"; +import { makeCoinAvailable } from "../wallet.js"; import { updateExchangeFromUrl } from "./exchanges.js"; import { getCandidateWithdrawalDenoms, @@ -310,13 +311,12 @@ export async function processTip( denomSig: { cipher: DenomKeyType.Rsa, rsa_signature: denomSigRsa.sig }, exchangeBaseUrl: tipRecord.exchangeBaseUrl, status: CoinStatus.Fresh, - suspended: false, coinEvHash: planchet.coinEvHash, }); } await ws.db - .mktx((x) => [x.coins, x.tips, x.withdrawalGroups]) + .mktx((x) => [x.coins, x.denominations, x.tips]) .runReadWrite(async (tx) => { const tr = await tx.tips.get(walletTipId); if (!tr) { @@ -328,7 +328,7 @@ export async function processTip( tr.pickedUpTimestamp = TalerProtocolTimestamp.now(); await tx.tips.put(tr); for (const cr of newCoinRecords) { - await tx.coins.put(cr); + await makeCoinAvailable(ws, tx, cr); } }); -- cgit v1.2.3