-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessage-event-trigger.js
36 lines (32 loc) · 1.14 KB
/
message-event-trigger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module.exports = function (RED) {
function MessageEventTrigger(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;
if (!client) {
node.error('No engine configured.');
return;
}
node.engine.engineClient.events
.triggerMessageEvent(config.messagename, {
processInstanceId: msg.processinstanceid,
payload: msg.payload,
})
.then((result) => {
msg.payload = result;
node.send(msg);
node.status({
fill: 'blue',
shape: 'dot',
text: `message event triggered`,
});
})
.catch((error) => {
node.error(error);
});
});
}
RED.nodes.registerType('message-event-trigger', MessageEventTrigger);
};