diff options
author | Florian Dold <florian@dold.me> | 2022-10-15 21:26:36 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-10-15 21:26:36 +0200 |
commit | fbb7dd9e7e7fe4cf0611f5827f0bd250634dc29f (patch) | |
tree | b6fb1fc37c67f72e8d2333d76fd1588931d261cb /packages/taler-wallet-core/src/wallet.ts | |
parent | d98d49aa58d59e6d428e5d024ba3f6ea0352ae2a (diff) | |
download | wallet-core-fbb7dd9e7e7fe4cf0611f5827f0bd250634dc29f.tar.xz |
wallet-core, wallet-cli: add status to exchange list, add detail query to CLI
Diffstat (limited to 'packages/taler-wallet-core/src/wallet.ts')
-rw-r--r-- | packages/taler-wallet-core/src/wallet.ts | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 3c7194059..7839f3dab 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -97,6 +97,8 @@ import { ExchangeTosStatusDetails, CoinRefreshRequest, CoinStatus, + ExchangeEntryStatus, + ExchangeTosStatus, } from "@gnu-taler/taler-util"; import { TalerCryptoInterface } from "./crypto/cryptoImplementation.js"; import { @@ -146,7 +148,11 @@ import { } from "./operations/backup/index.js"; import { setWalletDeviceId } from "./operations/backup/state.js"; import { getBalances } from "./operations/balance.js"; -import { getExchangeTosStatus, runOperationWithErrorReporting } from "./operations/common.js"; +import { + getExchangeTosStatus, + makeExchangeListItem, + runOperationWithErrorReporting, +} from "./operations/common.js"; import { createDepositGroup, getFeeForDeposit, @@ -645,32 +651,8 @@ async function getExchanges( .runReadOnly(async (tx) => { const exchangeRecords = await tx.exchanges.iter().toArray(); for (const r of exchangeRecords) { - const dp = r.detailsPointer; - if (!dp) { - continue; - } - const { currency } = dp; const exchangeDetails = await getExchangeDetails(tx, r.baseUrl); - if (!exchangeDetails) { - continue; - } - - const denominations = await tx.denominations.indexes.byExchangeBaseUrl - .iter(r.baseUrl) - .toArray(); - - if (!denominations) { - continue; - } - - const tos = await getExchangeTosStatusDetails(tx, exchangeDetails); - - exchanges.push({ - exchangeBaseUrl: r.baseUrl, - currency, - tosStatus: getExchangeTosStatus(exchangeDetails), - paytoUris: exchangeDetails.wireInfo.accounts.map((x) => x.payto_uri), - }); + exchanges.push(makeExchangeListItem(r, exchangeDetails)); } }); return { exchanges }; |