UNPKG

@airgap/serializer

Version:

The @airgap/serializer provides serializers used in AirGap applications.

28 lines 1.17 kB
"use strict"; 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