UNPKG

@bigmi/core

Version:

TypeScript library for Bitcoin apps.

29 lines 1.06 kB
import { urlWithParams } from '../../utils/url.js'; import { mempoolTransactionTransformer } from './utils.js'; export const getTransactions = async (client, { baseUrl }, { address, limit = 50, offset = 0, afterTxId }) => { const apiUrlAddress = `${baseUrl}/address/${address}`; const balanceResponse = (await client.request({ url: apiUrlAddress, fetchOptions: { method: 'GET' }, })); const totalTxns = balanceResponse.chain_stats.tx_count + balanceResponse.mempool_stats.tx_count; const apiUrl = urlWithParams(`${baseUrl}/address/${address}/txs`, { after_txid: afterTxId, }); const response = (await client.request({ url: apiUrl, fetchOptions: { method: 'GET' }, })); const transactions = response.map(mempoolTransactionTransformer); const result = { transactions, total: totalTxns, itemsPerPage: limit, hasMore: offset + transactions.length < totalTxns, }; return { result, }; }; //# sourceMappingURL=getTransactions.js.map