-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignal-event-trigger.js
37 lines (32 loc) · 1.13 KB
/
signal-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
37
module.exports = function (RED) {
function SignalEventTrigger(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;
}
client.events
.triggerSignalEvent(config.signalname, {
processInstanceId: msg.processinstanceid,
payload: msg.payload,
})
.then((result) => {
msg.payload = result;
node.send(msg);
node.status({
fill: 'blue',
shape: 'dot',
text: `signal event triggered`,
});
})
.catch((error) => {
node.error(JSON.stringify(error));
});
});
}
RED.nodes.registerType('signal-event-trigger', SignalEventTrigger);
};