matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
25 lines • 736 B
JavaScript
export class V01MessageBodyBuilder {
buildPayload(request, context) {
const data = {
id: request.messageId,
method: request.method ?? '',
params: request.params,
security: undefined,
result: undefined,
};
if (request.secure) {
data.security = {
endpoint: context.getEndpoint(),
nonce: context.getSerializeNonceAsHex(),
};
}
const payload = {
dps: {
[request.protocol]: JSON.stringify(data),
},
t: request.timestamp,
};
return JSON.stringify(payload);
}
}
//# sourceMappingURL=V01MessageBodyBuilder.js.map