matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
34 lines • 979 B
JavaScript
import { Protocol } from './protocol.js';
export class ResponseMessage {
duid;
header;
body;
constructor(duid, header, body) {
this.duid = duid;
this.header = header;
this.body = body;
}
get(index) {
return this.body?.get(index);
}
isForProtocol(protocol) {
return this.header?.isForProtocol(protocol) ?? false;
}
isForProtocols(protocols) {
if (!this.header)
return false;
return protocols.some((p) => this.header.isForProtocol(p));
}
isForStatus(status) {
return this.body?.get(status) !== undefined;
}
isSimpleOkResponse() {
const rpcData = this.get(Protocol.rpc_response);
if (!rpcData || !rpcData.result)
return false;
if (!Array.isArray(rpcData.result))
return false;
return rpcData.result.length === 1 && rpcData.result[0] === 'ok';
}
}
//# sourceMappingURL=responseMessage.js.map