@bigmi/core
Version:
TypeScript library for Bitcoin apps.
29 lines • 1.06 kB
JavaScript
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