@aeternity/aepp-calldata
Version:
Aeternity data serialization library
47 lines (44 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ApiEncoder = _interopRequireDefault(require("../ApiEncoder.cjs"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class FateApiEncoder {
constructor() {
this._internalEncoder = new _ApiEncoder.default();
}
/**
* Encode data to canonical API format.
*
* @example
* const encoded = encoder.encode('contract_bytearray', new Uint8Array())
* console.log(`Encoded data: ${encoded}`)
* // Outputs:
* // Encoded data: cb_Xfbg4g==
*
* @param {string} type - Name of the data type
* @param {Uint8Array} data - Data to be encoded
* @returns {string} Encoded data in canonical format
*/
encode(type, data) {
return this._internalEncoder.encode(type, data);
}
/**
* Decode API data
*
* @example
* const decoded = encoder.decode('cb_Xfbg4g==')
* console.log('Decoded data:', Array.from(decoded))
* // Outputs:
* // Decoded data: []
*
* @param {string} data - FATE API encoded data in canonical format.
* @returns {Uint8Array} Decoded data
*/
decode(data) {
return this._internalEncoder.decode(data);
}
}
var _default = exports.default = FateApiEncoder;