From 2de484b39b1290fe96e0a26c92fc2f40026e4e42 Mon Sep 17 00:00:00 2001 From: christikaes Date: Sat, 3 Jun 2017 14:20:47 -0400 Subject: [PATCH] firebase function copyAddSpotsToSpot --- .firebaserc | 5 +++++ .gitignore | 1 + firebase.json | 1 + functions/index.js | 13 +++++++++++++ functions/package.json | 9 +++++++++ 5 files changed, 29 insertions(+) create mode 100644 .firebaserc create mode 100644 firebase.json create mode 100644 functions/index.js create mode 100644 functions/package.json diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 0000000..fca6cae --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "parkabler" + } +} diff --git a/.gitignore b/.gitignore index 44c7f08..f6ed9c0 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ # dependencies /node_modules +**/node_modules # IDEs and editors /.idea diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/firebase.json @@ -0,0 +1 @@ +{} diff --git a/functions/index.js b/functions/index.js new file mode 100644 index 0000000..861b0c8 --- /dev/null +++ b/functions/index.js @@ -0,0 +1,13 @@ +const functions = require('firebase-functions'); + +const admin = require('firebase-admin'); +admin.initializeApp(functions.config().firebase); + +// Whenever a spot is added to addspots, copy it into the list of all spots +exports.copyAddSpotsToSpots = functions.database.ref('/addspots/{spotid}') + .onWrite(event => { + var addedSpot = event.data.val(); + console.log(JSON.stringify(event)); + event.data.ref.root.child('spotsall').push(addedSpot); + }); + \ No newline at end of file diff --git a/functions/package.json b/functions/package.json new file mode 100644 index 0000000..9deb08a --- /dev/null +++ b/functions/package.json @@ -0,0 +1,9 @@ +{ + "name": "functions", + "description": "Cloud Functions for Firebase", + "dependencies": { + "firebase-admin": "~4.2.1", + "firebase-functions": "^0.5.7" + }, + "private": true +}