/** * Original work Copyright (c) 2022 Signum Network */ import {ChainService} from '../../../service/chainService'; import {DistributionAmount} from '../../../typings/distributionAmount'; /** * Use with [[ApiComposer]] and belongs to [[TransactionApi]]. * * See details at [[TransactionApi.getDistributionAmountsFromTransaction]] * @see also [[AssetApi.distributeToAssetHolders]] * * @module core.api.factories */ export const getDistributionAmountsFromTransaction = (service: ChainService): (transactionId: string, accountId: string) => Promise => async (transactionId: string, accountId: string): Promise => { const result = await service.query('getIndirectIncoming', {transaction: transactionId, account: accountId}); return { account: accountId, transaction: transactionId, ...result }; };