@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
28 lines (27 loc) • 948 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseMemos = parseMemos;
exports.formattedMemoToMemo = formattedMemoToMemo;
const common_1 = require("../../common");
const utils_1 = require("../utils");
function parseMemos(tx) {
if (!Array.isArray(tx.Memos) || tx.Memos.length === 0) {
return undefined;
}
return tx.Memos.map((m) => {
return (0, common_1.removeUndefined)({
type: (0, utils_1.hexToString)(m.Memo.MemoType),
format: (0, utils_1.hexToString)(m.Memo.MemoFormat),
data: (0, utils_1.decodeHexData)(m.Memo.MemoData),
});
});
}
function formattedMemoToMemo(memo) {
return {
Memo: (0, common_1.removeUndefined)({
MemoData: (0, utils_1.stringToHex)(memo.data),
MemoType: (0, utils_1.stringToHex)(memo.type),
MemoFormat: (0, utils_1.stringToHex)(memo.format),
}),
};
}
;