UNPKG

@fruitsjs/core

Version:

Principal package with functions and models for building Fruits Eco-Blockchain applications.

18 lines 1.13 kB
"use strict"; 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