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) }) })
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('/customers/{organizationId}/{customerId}').onWrite(event => { let organizationId = event.params.organizationId; let eventType = 'create'; if(event.data.previous.exists()) { eventType = 'update'; if(!event.data.exists()) { eventType = 'delete'; payload: event.data.val() || {} throw new Error(`HTTP Error: ${response.statusCode}`); console.log('SUCCESS! Posted', event.data.ref); });
functions.database.ref('/products/{organizationId}/{productId}').onWrite(event => { let organizationId = event.params.organizationId; let eventType = 'create'; if(event.data.previous.exists()) { eventType = 'update'; if(!event.data.exists()) { eventType = 'delete'; payload: event.data.val() || {} throw new Error(`HTTP Error: ${response.statusCode}`); console.log('SUCCESS! Posted', event.data.ref); });
functions.database.ref('/gift_cards/{organizationId}/{giftCardId}').onWrite(event => { let organizationId = event.params.organizationId; let eventType = 'create'; if(event.data.previous.exists()) { eventType = 'update'; if(!event.data.exists()) { eventType = 'delete'; payload: event.data.val() || {} throw new Error(`HTTP Error: ${response.statusCode}`); console.log('SUCCESS! Posted', event.data.ref); });
functions.database.ref('/discounts/{organizationId}/{discountId}').onWrite(event => { let organizationId = event.params.organizationId; let eventType = 'create'; if(event.data.previous.exists()) { eventType = 'update'; if(!event.data.exists()) { eventType = 'delete'; payload: event.data.val() || {} throw new Error(`HTTP Error: ${response.statusCode}`); console.log('SUCCESS! Posted', event.data.ref); });
functions.database.ref('/orders/{organizationId}/{orderId}').onWrite(event => { let organizationId = event.params.organizationId; let eventType = 'create'; if(event.data.previous.exists()) { eventType = 'update'; if(!event.data.exists()) { eventType = 'delete'; payload: event.data.val() || {} throw new Error(`HTTP Error: ${response.statusCode}`); console.log('SUCCESS! Posted', event.data.ref); });