diff options
author | Florian Dold <florian@dold.me> | 2022-09-14 20:34:37 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-09-14 20:40:38 +0200 |
commit | c021876b41bff11ad28c3a43808795fa0d02ce99 (patch) | |
tree | c92f4e83def462ddb0d446c9c476fd32f648d744 /packages/taler-wallet-core/src/operations/deposits.ts | |
parent | 9d044058e267e9e94f3ee63809a1e22426151ee5 (diff) | |
download | wallet-core-c021876b41bff11ad28c3a43808795fa0d02ce99.tar.xz |
wallet-core: cache fresh coin count in DB
Diffstat (limited to 'packages/taler-wallet-core/src/operations/deposits.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/deposits.ts | 20 |
1 files changed, 8 insertions, 12 deletions
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); }); |