@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
32 lines (31 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseGatewayBalances = parseGatewayBalances;
function parseGatewayBalances(balanceSheet) {
const result = {};
if (typeof balanceSheet.balances === "object") {
Object.entries(balanceSheet.balances).forEach((entry) => {
const [issuer, balances] = entry;
balances.forEach((balance) => {
if (!result.balances) {
result.balances = [];
}
result.balances.push(Object.assign({ issuer, counterparty: issuer }, balance));
});
});
}
if (typeof balanceSheet.assets === "object") {
Object.entries(balanceSheet.assets).forEach(([issuer, assets]) => {
assets.forEach((balance) => {
if (!result.assets) {
result.assets = [];
}
result.assets.push(Object.assign({ issuer, counterparty: issuer }, balance));
});
});
}
if (typeof balanceSheet.obligations === "object") {
result.obligations = Object.entries(balanceSheet.obligations).map(([currency, value]) => ({ currency, value }));
}
return result;
}
;