UNPKG

matterbridge-roborock-vacuum-plugin

Version:
34 lines 979 B
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