xiot-core-message-ts
Version:
28 lines (27 loc) • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const VerifyStart_1 = require("../../typedef/iq/basic/VerifyStart");
class VerifyStartCodec {
encodeQueryContent(query) {
if (query instanceof VerifyStart_1.QueryVerifyStart) {
return { 'public-key': query.publicKey };
}
return undefined;
}
encodeResultContent(result) {
if (result instanceof VerifyStart_1.ResultVerifyStart) {
return {
'public-key': result.publicKey,
signature: result.signature
};
}
return undefined;
}
decodeQuery(id, content) {
return new VerifyStart_1.QueryVerifyStart(id, content['public-key']);
}
decodeResult(id, content) {
return new VerifyStart_1.ResultVerifyStart(id, content['public-key'], content['signature']);
}
}
exports.VerifyStartCodec = VerifyStartCodec;