@5minds/node-red-contrib-processcube
Version:
Node-RED nodes for ProcessCube
29 lines (25 loc) • 1.06 kB
JavaScript
module.exports = function (RED) {
function ProcessdefinitionDeploy(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.');
return;
}
client.processDefinitions
.persistProcessDefinitions(msg.payload, { overwriteExisting: true, identity: userIdentity })
.then(() => {
node.send(msg);
})
.catch((error) => {
node.error(error, {});
});
});
}
RED.nodes.registerType('processdefinition-deploy', ProcessdefinitionDeploy);
};