mirror of
https://github.com/Skylar-Tech/node-red-contrib-matrix-chat.git
synced 2026-05-13 18:31:16 -06:00
124a0cba34
In order for error messages to be catchable
36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
module.exports = function(RED) {
|
|
function MatrixRoomInvite(n) {
|
|
RED.nodes.createNode(this, n);
|
|
|
|
let node = this;
|
|
|
|
this.name = n.name;
|
|
this.server = RED.nodes.getNode(n.server);
|
|
this.roomId = n.roomId;
|
|
|
|
if(!this.server) {
|
|
node.error('Server must be configured on the node.', {});
|
|
return;
|
|
}
|
|
node.server.register(node);
|
|
|
|
node.status({ fill: "red", shape: "ring", text: "disconnected" });
|
|
|
|
node.server.on("disconnected", function(){
|
|
node.status({ fill: "red", shape: "ring", text: "disconnected" });
|
|
});
|
|
|
|
node.server.on("connected", function() {
|
|
node.status({ fill: "green", shape: "ring", text: "connected" });
|
|
});
|
|
|
|
node.server.on("Room.invite", async function(msg) {
|
|
node.send(msg);
|
|
});
|
|
|
|
node.on("close", function() {
|
|
node.server.deregister(node);
|
|
});
|
|
}
|
|
RED.nodes.registerType("matrix-room-invite", MatrixRoomInvite);
|
|
} |