xiot-core-spec-ts
Version:
XIOT Specification Codec
21 lines (20 loc) • 795 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const XepRecordDeviceAdded_1 = require("../../typedef/xep/impl/XepRecordDeviceAdded");
const SummaryCodec_1 = require("../summary/SummaryCodec");
class XepRecordDeviceAddedCodec {
static encodeObject(record) {
return {
ownerId: record.ownerId,
did: record.did,
summary: SummaryCodec_1.SummaryCodec.encodeObject(record.summary)
};
}
static decodeObject(o) {
const ownerId = o.ownerId;
const did = o.did;
const summary = SummaryCodec_1.SummaryCodec.decodeObject(o.summary);
return new XepRecordDeviceAdded_1.XepRecordDeviceAdded(ownerId, did, summary);
}
}
exports.XepRecordDeviceAddedCodec = XepRecordDeviceAddedCodec;