xiot-core-spec-ts
Version:
XIOT Specification Codec
37 lines (36 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeviceCertCodec = void 0;
const DeviceCert_1 = require("../../typedef/key/DeviceCert");
class DeviceCertCodec {
static encode(x) {
return {
productId: x.productId,
serialNumber: x.serialNumber,
cert: x.cert,
key: x.key
};
}
static decode(o) {
const productId = o['productId'];
const serialNumber = o['serialNumber'];
const cert = o['cert'];
const key = o['key'];
return new DeviceCert_1.DeviceCert(productId, serialNumber, cert, key);
}
static decodeArray(array) {
return array
? array.map(x => {
return DeviceCertCodec.decode(x);
})
: [];
}
static encodeArray(devices) {
return devices != null
? devices.map(s => {
return DeviceCertCodec.encode(s);
})
: [];
}
}
exports.DeviceCertCodec = DeviceCertCodec;