UNPKG

xiot-core-spec-ts

Version:
37 lines (36 loc) 1.05 kB
"use strict"; 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;