added on nodes for rtdb and firestore andmade nodes pass through msg objects with as little changes as possible
This commit is contained in:
@ -17,27 +17,27 @@ module.exports = function(RED) {
|
||||
//console.log('configuring storage-write to listen for messages')
|
||||
node.on('input', function(msg) {
|
||||
if(msg && msg.payload){
|
||||
let path = msg.payload.path || this.path
|
||||
let bucket = msg.payload.bucket || this.bucket
|
||||
let contents = msg.payload.contents
|
||||
let path = msg.payload.path || msg.path|| this.path
|
||||
let bucket = msg.payload.bucket || msg.bucket || this.bucket
|
||||
let contents = msg.payload.contents || msg.payload
|
||||
let options ={
|
||||
contentType: msg.payload.contentType || 'auto',
|
||||
metadata: msg.payload.metadata || {},
|
||||
private: msg.payload.private || true,
|
||||
public: msg.payload.public || true,
|
||||
contentType: msg.payload.contentType || msg.contentType || 'auto',
|
||||
metadata: msg.payload.metadata || msg.metadata || {},
|
||||
private: msg.payload.private || msg.private || true,
|
||||
public: msg.payload.public || msg.public || true,
|
||||
}
|
||||
console.log('storage-write writing file to bucket "'+bucket+'" path "'+path+'" contents is of type '+(typeof contents))
|
||||
console.dir(contents)
|
||||
const myBucket = this.storage.bucket(bucket);
|
||||
const file = myBucket.file(path);
|
||||
file.save(contents, options, function(err) {
|
||||
if (!err) {
|
||||
// File written successfully.
|
||||
node.send({payload:{success:true, filename: path}})
|
||||
msg.payload={success:true, filename: path}
|
||||
} else {
|
||||
console.log('cloud storage write error: '+err)
|
||||
node.send({payload:{success:false, filename: path}})
|
||||
msg.payload ={success:false, filename: path}
|
||||
}
|
||||
node.send(msg)
|
||||
});
|
||||
}
|
||||
}.bind(this));
|
||||
|
||||
Reference in New Issue
Block a user