Files
node-red-contrib-firebase-a…/firebase-config.js
2019-07-01 12:52:20 -03:00

27 lines
805 B
JavaScript

const _admin = require('firebase-admin')
let init = false
module.exports = function(RED) {
function FirebaseConfigNode(n) {
RED.nodes.createNode(this,n);
this.cred = n.cred
this.dburl = n.dburl
this.sturl = n.sturl
this.admin = _admin
if(!init){
console.log('setting admin....')
init = true
this.credentials = JSON.parse(this.cred);
this.dburl = this.dburl
this.sturl = this.sturl
console.log('*** parsed firebase credentials: '+this.credentials.type+', project-id: '+this.credentials.project_id)
_admin.initializeApp({
credential: _admin.credential.cert(this.credentials),
databaseURL: this.dburl,
storageBucket: this.sturl
});
}
}
RED.nodes.registerType("firebase-config", FirebaseConfigNode);
}