Files
firebase-tools/scripts/assets/functions_to_test.js
2018-04-10 18:29:02 -07:00

38 lines
1.1 KiB
JavaScript

var functions = require("firebase-functions");
var admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.dbAction = functions.database.ref("/input/{uuid}").onWrite(function(event) {
console.log("Received event:", event);
return event.data.ref.root.child("output/" + event.params.uuid).set(event.data.val());
});
exports.nested = {
dbAction: functions.database.ref("/inputNested/{uuid}").onWrite(function(event) {
console.log("Received event:", event);
return event.data.ref.root.child("output/" + event.params.uuid).set(event.data.val());
}),
};
exports.httpsAction = functions.https.onRequest(function(req, res) {
res.send(req.body);
});
exports.pubsubAction = functions.pubsub.topic("topic1").onPublish(function(event) {
console.log("Received event:", event);
var uuid = event.data.json;
return admin
.database()
.ref("output/" + uuid)
.set(uuid);
});
exports.gcsAction = functions.storage.object().onChange(function(event) {
console.log("Received event:", event);
var uuid = event.data.name;
return admin
.database()
.ref("output/" + uuid)
.set(uuid);
});