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 --- .../taler-wallet-core/src/operations/deposits.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'packages/taler-wallet-core/src/operations/deposits.ts') diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts index 5838be765..6d63def59 100644 --- a/packages/taler-wallet-core/src/operations/deposits.ts +++ b/packages/taler-wallet-core/src/operations/deposits.ts @@ -33,12 +33,11 @@ import { getRandomBytes, hashWire, Logger, - NotificationType, parsePaytoUri, PayCoinSelection, PrepareDepositRequest, PrepareDepositResponse, - TalerErrorDetail, + RefreshReason, TalerProtocolTimestamp, TrackDepositGroupRequest, TrackDepositGroupResponse, @@ -46,18 +45,15 @@ import { } from "@gnu-taler/taler-util"; import { DepositGroupRecord, - OperationAttemptErrorResult, OperationAttemptResult, OperationStatus, } from "../db.js"; import { InternalWalletState } from "../internal-wallet-state.js"; import { selectPayCoins } from "../util/coinSelection.js"; import { readSuccessResponseJsonOrThrow } from "../util/http.js"; -import { RetryInfo } from "../util/retries.js"; -import { guardOperationException } from "./common.js"; +import { spendCoins } from "../wallet.js"; import { getExchangeDetails } from "./exchanges.js"; import { - applyCoinSpend, CoinSelectionRequest, extractContractData, generateDepositPermissions, @@ -525,12 +521,12 @@ export async function createDepositGroup( x.refreshGroups, ]) .runReadWrite(async (tx) => { - await applyCoinSpend( - ws, - tx, - payCoinSel, - `deposit-group:${depositGroup.depositGroupId}`, - ); + await spendCoins(ws, tx, { + allocationId: `deposit-group:${depositGroup.depositGroupId}`, + coinPubs: payCoinSel.coinPubs, + contributions: payCoinSel.coinContributions, + refreshReason: RefreshReason.PayDeposit, + }); await tx.depositGroups.put(depositGroup); }); -- cgit v1.2.3