UNPKG

@bithomp/xrpl-api

Version:

A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger

32 lines (31 loc) 1.24 kB
"use strict"; 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; }