@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
28 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Payload = void 0;
var message_1 = require("./message");
var serializer_1 = require("./serializer");
var Payload = /** @class */ (function () {
function Payload(messages) {
this.messages = messages;
}
Payload.fromDecoded = function (object) {
return new Payload(object);
};
Payload.fromEncoded = function (encoded, serializer) {
if (serializer === void 0) { serializer = serializer_1.SerializerV3.getInstance(); }
var messages = encoded.map(function (message) { return message_1.Message.fromEncoded(message, serializer).asJson(); });
return new Payload(messages);
};
Payload.prototype.asJson = function () {
return this.messages;
};
Payload.prototype.asArray = function (serializer) {
if (serializer === void 0) { serializer = serializer_1.SerializerV3.getInstance(); }
return this.messages.map(function (message) { return message_1.Message.fromDecoded(message).asArray(serializer); });
};
return Payload;
}());
exports.Payload = Payload;
//# sourceMappingURL=payload.js.map