mirror of
				https://github.com/node-red/node-red-nodes.git
				synced 2025-03-01 10:37:43 +00:00 
			
		
		
		
	update pusher dependencies & code
This commit is contained in:
		| @@ -1,10 +1,10 @@ | |||||||
| { | { | ||||||
|     "name": "node-red-node-pusher", |     "name": "node-red-node-pusher", | ||||||
|     "version": "0.1.0", |     "version": "0.1.1", | ||||||
|     "description": "A Node-RED node to send and receive messages using Pusher.com", |     "description": "A Node-RED node to send and receive messages using Pusher.com", | ||||||
|     "dependencies": { |     "dependencies": { | ||||||
|         "pusher": "^1.5.1", |         "pusher": "^5.1.2", | ||||||
|         "pusher-client": "^1.1.0" |         "pusher-js": "^8.0.1" | ||||||
|     }, |     }, | ||||||
|     "repository": { |     "repository": { | ||||||
|         "type": "git", |         "type": "git", | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
|  |  | ||||||
| module.exports = function (RED) { | module.exports = function (RED) { | ||||||
|     "use strict"; |     "use strict"; | ||||||
|     var Pusher = require('pusher'); |     const Pusher = require("pusher") | ||||||
|     var PusherClient = require('pusher-client'); |     const PusherClient = require('pusher-js'); | ||||||
|  |  | ||||||
|     //node for subscribing to an event/channel |     //node for subscribing to an event/channel | ||||||
|     function PusherNode(n) { |     function PusherNode(n) { | ||||||
| @@ -19,19 +19,21 @@ module.exports = function(RED) { | |||||||
|         else { this.error("No Pusher app key set for input node"); } |         else { this.error("No Pusher app key set for input node"); } | ||||||
|  |  | ||||||
|         //create a subscription to the channel and event defined by user |         //create a subscription to the channel and event defined by user | ||||||
|         var socket = new PusherClient(''+node.appkey, {cluster:node.cluster, encrypted:true}); |         // var socket = new PusherClient(''+node.appkey, {cluster:node.cluster, encrypted:true}); | ||||||
|         var chan = socket.subscribe(''+node.channel); |         const pusher = new PusherClient('' + node.appkey, { | ||||||
|         chan.bind(''+node.eventname, |             cluster: APP_CLUSTER | ||||||
|             function(data) { |         }); | ||||||
|  |         const channel = pusher.subscribe('' + node.channel); | ||||||
|  |  | ||||||
|  |         channel.bind('' + node.eventname, function (data) { | ||||||
|             var msg = { topic: node.eventname, channel: node.channel }; |             var msg = { topic: node.eventname, channel: node.channel }; | ||||||
|             if (data.hasOwnProperty("payload")) { msg.payload = data.payload; } |             if (data.hasOwnProperty("payload")) { msg.payload = data.payload; } | ||||||
|             else { msg.payload = data; } |             else { msg.payload = data; } | ||||||
|             node.send(msg); |             node.send(msg); | ||||||
|             } |         }); | ||||||
|         ); |  | ||||||
|  |  | ||||||
|         node.on("close", function () { |         node.on("close", function () { | ||||||
|             socket.disconnect(); |             pusher.disconnect(); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -56,15 +58,17 @@ module.exports = function(RED) { | |||||||
|         this.eventname = n.eventname; |         this.eventname = n.eventname; | ||||||
|         this.cluster = n.cluster || "mt1"; |         this.cluster = n.cluster || "mt1"; | ||||||
|  |  | ||||||
|         var pusherd = new Pusher({ |         var pusher = new Pusher({ | ||||||
|             appId: this.appid, |             appId: this.appid, | ||||||
|             key: this.appkey, |             key: this.appkey, | ||||||
|             secret: this.appsecret, |             secret: this.appsecret, | ||||||
|             cluster: this.cluster |             cluster: this.cluster | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|  |          | ||||||
|  |  | ||||||
|         node.on("input", function (msg) { |         node.on("input", function (msg) { | ||||||
|             pusherd.trigger(this.channel, this.eventname, { |             pusher.trigger(this.channel, this.eventname, { | ||||||
|                 "payload": msg.payload |                 "payload": msg.payload | ||||||
|             }); |             }); | ||||||
|         }); |         }); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user