Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.listenForCoupons = functions.database.ref('/couponsRequests')
  2.   .onWrite(event => {
  3.     const dbRef = event.data.ref;
  4.     const delta = event['data']['_delta'];
  5.    
  6.     console.log('Delta from coupons', delta);
  7.  
  8.     Object
  9.       .keys(delta)
  10.       .forEach(row => {
  11.         if(typeof delta[row] !== 'string')
  12.           return;
  13.  
  14.         const promisify = whereToGo => dbRef.parent
  15.           .child(`/${whereToGo}`)
  16.           .orderByChild('discountCode')
  17.           .startAt(delta[row])
  18.           .endAt(delta[row])
  19.           .once('value');
  20.  
  21.         const promise1 = promisify('private_coupons');
  22.         const promise2 = promisify('public_coupons');
  23.  
  24.         Promise.all([promise1, promise2])
  25.           .then(arr => {
  26.             arr.forEach(snap => {
  27.               if(snap.val()) {
  28.                 let couponObject = snap.val();
  29.                 console.log("Coupon object", couponObject);
  30.                 dbRef.parent
  31.                   .child(`couponsRequests/${row}`)
  32.                   .set(couponObject[Object.keys(couponObject)[0]]);
  33.               }
  34.             })
  35.           });
  36.       });
  37.   });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement