@bigmi/core
Version:
TypeScript library for Bitcoin apps.
33 lines • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTransactionFee = void 0;
const rpc_js_1 = require("../../errors/rpc.js");
const url_js_1 = require("../../utils/url.js");
const getTransactionFee = async (client, { baseUrl, apiKey }, { txId }) => {
const apiUrl = (0, url_js_1.urlWithParams)(`${baseUrl}/dashboards/transaction/${txId}`, {
key: apiKey,
});
const response = (await client.request({
url: apiUrl,
fetchOptions: {
method: 'GET',
},
}));
if (!response.data[txId] ||
response.context.error ||
response.context?.code !== 200) {
return {
error: {
code: response.context.code === 429
? rpc_js_1.RpcErrorCode.ACCESS_DENIED
: rpc_js_1.RpcErrorCode.MISC_ERROR,
message: response.context?.error,
},
};
}
return {
result: BigInt(response.data[txId].transaction.fee),
};
};
exports.getTransactionFee = getTransactionFee;
//# sourceMappingURL=getTransactionFee.js.map
;