@ledgerhq/coin-near
Version:
31 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function formatAccountSpecifics(account) {
const { nearResources } = account;
if (!nearResources) {
throw new Error("near account expected");
}
let str = " ";
str += account.balance ? `\n Full Balance: ${account.balance}` : "";
str += nearResources.stakedBalance ? `\n Staked Balance: ${nearResources.stakedBalance}` : "";
str += nearResources.pendingBalance
? `\n Pending Balance: ${nearResources.pendingBalance}`
: "";
str += nearResources.availableBalance
? `\n Withdrawable Balance: ${nearResources.availableBalance}`
: "";
str += nearResources.storageUsageBalance
? `\n Storage Usage Balance: ${nearResources.storageUsageBalance}`
: "";
if (nearResources.stakingPositions.length) {
str += `\n Staking Positions:\n`;
str += nearResources.stakingPositions
.map(({ validatorId, staked, pending, available }) => ` Validator ID: ${validatorId} | Staked: ${staked} | Pending Release: ${pending} | Available: ${available}`)
.join("\n");
}
return str;
}
exports.default = {
formatAccountSpecifics,
};
//# sourceMappingURL=account.js.map