'use strict';
const functions = require('firebase-functions');
exports.decrementLikeCountOnSighting =
functions.firestore.document('users/{userid}/sightings/{sightingid}/likes/{likeID}').onDelete(event => {
console.log("decrementLikeCountOnSighting")
var deletedValue = event.data.previous.data;
const sightingRef = event.data.ref.parent.parent
return sightingRef.get().then((doc) => {
console.log("In sub thingie")
if (doc.exists) {
var sighting = doc.data();
var newNumberOf = sighting.numberOfLikes - 1
console.log("Number of likes = ", sighting.numberOfLikes)
return sightingRef.set({
numberOfLikes: newNumberOf
}, {merge:true})
} else {
// doc.data() will be undefined in this case
console.log("No such document!");
}
return true
}).catch((error) => {
console.log("Error getting document:", error);
return false
});
})