@fruitsjs/core
Version:
Principal package with functions and models for building Fruits Eco-Blockchain applications.
18 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRecipientsAmount = void 0;
const util_1 = require("@fruitsjs/util");
const getRecipientAmountsFromMultiOutPayment_1 = require("./getRecipientAmountsFromMultiOutPayment");
const isMultiOutTransaction_1 = require("./isMultiOutTransaction");
const isMultiOutSameTransaction_1 = require("./isMultiOutSameTransaction");
function getRecipientsAmount(recipientId, transaction) {
if ((0, isMultiOutTransaction_1.isMultiOutTransaction)(transaction) || (0, isMultiOutSameTransaction_1.isMultiOutSameTransaction)(transaction)) {
const recipientAmounts = (0, getRecipientAmountsFromMultiOutPayment_1.getRecipientAmountsFromMultiOutPayment)(transaction);
return recipientAmounts
.filter(ra => ra.recipient === recipientId)
.reduce((amount, ra) => amount + (0, util_1.convertNQTStringToNumber)(ra.amountNQT), 0);
}
return (0, util_1.convertNQTStringToNumber)(transaction.amountNQT);
}
exports.getRecipientsAmount = getRecipientsAmount;
//# sourceMappingURL=getRecipientsAmount.js.map