UNPKG

@5minds/node-red-contrib-processcube

Version:
30 lines (25 loc) 1 kB
module.exports = function (RED) { function ProcessTerminate(config) { RED.nodes.createNode(this, config); var node = this; node.on('input', function (msg) { node.engine = RED.nodes.getNode(config.engine); const client = node.engine.engineClient; const isUser = !!msg._client?.user && !!msg._client.user.accessToken; const userIdentity = isUser ? { userId: msg._client.user.id, token: msg._client.user.accessToken } : null; if (!client) { node.error('No engine configured.', msg); return; } client.processInstances .terminateProcessInstance(msg.payload, userIdentity) .then(() => { node.send(msg); }) .catch((error) => { node.error(error, msg); }); }); } RED.nodes.registerType('process-terminate', ProcessTerminate); };