node-red-contrib-firebase-data
Advanced tools
Comparing version 0.0.2 to 0.0.3
{ | ||
"name": "node-red-contrib-firebase-data", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"author": "minh hien <taminhhien.mor.vn@gmail.com>", | ||
"description": "The simplest of simple nodes with box note", | ||
"dependencies": { | ||
"request": "^2.88.0" | ||
"request": "^2.88.0", | ||
"firebase": "2.4.1", | ||
"firebase-token-generator": "^2.0.0", | ||
"follow-redirects": "0.0.7" | ||
}, | ||
@@ -18,3 +21,5 @@ "keywords": [ | ||
"nodes": { | ||
"firebase_config": "source/addFirebase.js" | ||
"firebase_config": "source/firebase_config.js", | ||
"firebase_auth": "source/firebase_auth.js", | ||
"addFirebase": "source/addFirebase.js" | ||
} | ||
@@ -21,0 +26,0 @@ }, |
var request = require('request'); | ||
module.exports = function(RED) { | ||
module.exports = function (RED) { | ||
"use strict"; | ||
function addFirebase(n) { | ||
RED.nodes.createNode(this,n); | ||
RED.nodes.createNode(this, n); | ||
this.box = RED.nodes.getNode(n.box); | ||
var node = this; | ||
var firebase = n.firebase | ||
var newObj = JSON.parse(n.data) | ||
var newObj = n.data | ||
var methodValue = n.method | ||
var childPath = n.childpath || "" | ||
var jsonPath = ".json" | ||
// console.log("func", n.func); | ||
// console.log("data", n.data); | ||
node.on("input", function(msg) { | ||
// var newObj = msg.payload | ||
node.on("input", function (msg) { | ||
if (newObj == "") { | ||
newObj = msg.payload | ||
} | ||
if (methodValue == "msg.method" || methodValue == "") { | ||
methodValue = msg.method | ||
} | ||
var opts = { | ||
method: "POST", | ||
url: "https://" + firebase + ".firebaseio.com/.json", | ||
body: JSON.stringify(newObj) | ||
method: methodValue, | ||
url: "https://" + firebase + ".firebaseio.com/" + childPath + jsonPath, | ||
body: JSON.stringify(JSON.parse(newObj)) | ||
}; | ||
request(opts, function (error, response, body) { | ||
if (error) { | ||
node.error(error,{}); | ||
node.status({fill:"red",shape:"ring",text:"calendar.status.failed"}); | ||
return; | ||
} | ||
msg.payload = JSON.parse(body) || "Fail" | ||
node.send(msg); | ||
}) | ||
if (error) { | ||
node.error(error, {}); | ||
node.status({ | ||
fill: "red", | ||
shape: "ring", | ||
text: "calendar.status.failed" | ||
}); | ||
return; | ||
} | ||
if (methodValue == "delete") { | ||
msg.payload = "Delete success!" | ||
} else { | ||
msg.payload = JSON.parse(body) | ||
} | ||
node.send(msg); | ||
}) | ||
}); | ||
} | ||
RED.nodes.registerType("addFirebase",addFirebase); | ||
RED.nodes.registerType("addFirebase", addFirebase); | ||
}; |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
64561
12
432
4
1
+ Addedfirebase@2.4.1
+ Addedfollow-redirects@0.0.7
+ Addeddebug@2.6.9(transitive)
+ Addedfaye-websocket@0.11.4(transitive)
+ Addedfirebase@2.4.1(transitive)
+ Addedfirebase-token-generator@2.0.0(transitive)
+ Addedfollow-redirects@0.0.7(transitive)
+ Addedhttp-parser-js@0.5.9(transitive)
+ Addedms@2.0.0(transitive)
+ Addedstream-consume@0.1.1(transitive)
+ Addedwebsocket-driver@0.7.4(transitive)
+ Addedwebsocket-extensions@0.1.4(transitive)