@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
38 lines (37 loc) • 1.14 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.REMARKS_SUPPORTED_ENTRIES = void 0;
exports.parseRemarks = parseRemarks;
const common_1 = require("../../common");
const utils_1 = require("../utils");
const remark_flags_1 = __importDefault(require("./remark-flags"));
exports.REMARKS_SUPPORTED_ENTRIES = [
"AccountRoot",
"Offer",
"Escrow",
"Ticket",
"PayChannel",
"Check",
"DepositPreauth",
"URIToken",
"RippleState",
];
function parseRemarks(remarks) {
if (!Array.isArray(remarks)) {
return [];
}
return remarks.map((remark) => {
return (0, common_1.removeUndefined)(parseRemark(remark));
});
}
function parseRemark(remark) {
const { RemarkName, RemarkValue, Flags } = remark.Remark;
return (0, common_1.removeUndefined)({
name: (0, utils_1.hexToString)(RemarkName),
value: (0, utils_1.decodeHexData)(RemarkValue),
flags: (0, remark_flags_1.default)(Flags),
});
}
;