timy-messenger/firebase/functions/user-new.js
Franz Heinfling 64d39ac266 Initial commit.
Co-authored-by: Miguel Beltran <m@beltran.work>
2019-10-01 17:26:36 +02:00

24 lines
No EOL
715 B
JavaScript

const functions = require('firebase-functions');
const { db } = require('./admin');
const newUser = functions
.region('europe-west1')
.firestore
.document('/users/{userId}')
.onCreate(async (snapshot, context) => {
const allGroups = await db.collection("/groups/")
.where("members", "array-contains", context.params.userId)
.get();
var groupIds = [];
for(const groupSnapshot of allGroups.docs) {
groupIds.push(groupSnapshot.id);
}
// Set all "joinedGroups" according to "members" in each group
snapshot.ref.update({
joinedGroups : groupIds
});
});
module.exports = newUser;