functions.database.ref('todos').onWrite((snapshot, context) => { const email = context.auth.token.email; const result = snapshot.after.val(); let lastValue = {}; for (const prop in result) { lastValue = {id: prop, value: result[prop]} } admin.database().ref('replicateTodos').child(lastValue.id).set({description: lastValue.value.description , status: lastValue.value.status , title: lastValue.value.title, email: email }) })
functions.https.onRequest(async (req, res) => { console.log('hola'); const listusers = []; return admin.database().ref('comments').once("value", snapshot => { console.log('jaja') snapshot.forEach(element => { element.forEach(value => { listusers.push(value) }) }); res.status(200).send(listusers) }); })
functions.database.ref('/users/{userId}').onWrite((event) => { console.log('Making Full Name for UserID:', event.params.userId); // Get the first and last names const firstName = event.data._newData.firstName || ''; const lastName = event.data._newData.lastName || ''; const userData = { fullName: `${firstName} ${lastName}`, }; // Add Role if it doesn't already exist if (event && event.data && event.data._data && !event.data._newData.role) { userData.role = 'user'; } return event.data.ref.update(userData); })
functions.database.ref('todos').onDelete((snapshot, context) => { console.log('deleting', snapshot) console.log('deleting', context) const email = context.auth.token.email; const result = snapshot.after.val(); let lastValue = {}; for (const prop in result) { lastValue = {id: prop, value: result[prop]} } admin.database().ref('replicateTodos').child(lastValue.id).set({description: lastValue.value.description , status: lastValue.value.status , title: lastValue.value.title, email: email }) })
functions.database.ref('/organizations/{organizationId}').onWrite(event => { if(event.data.previous.exists()) { // we only want to do this once return; } defaultTemplates.forEach((tpl) => { let ntRef = admin.database().ref(`/notification_templates/${event.params.organizationId}`).push(); ntRef.set(tpl) }) })