node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
32 lines (31 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = sendSplitMixin;
const globals_1 = require("../../globals");
function sendSplitMixin(Base) {
return class SendSplitController extends Base {
sendSplit(message, data, send) {
if (!send) {
send = this.node.send;
}
delete message._msgid;
message.parts = {
id: globals_1.RED.util.generateId(),
count: data.length,
index: 0,
// TODO: check if this works
// type: 'array',
// len: 1,
};
let pos = 0;
for (let i = 0; i < data.length; i++) {
message.payload = data.slice(pos, pos + 1)[0];
if (message.parts) {
message.parts.index = i;
}
pos += 1;
send(globals_1.RED.util.cloneMessage(message));
}
}
};
}
;