Skip to content

Instantly share code, notes, and snippets.

@eibrahim
Created August 17, 2016 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eibrahim/bcf8117de0910e87e0101f601f5c7f3f to your computer and use it in GitHub Desktop.
Save eibrahim/bcf8117de0910e87e0101f601f5c7f3f to your computer and use it in GitHub Desktop.
Notify zapier with firebase changes
var firebase = require("firebase");
var request = require("request");
var db = require('./database');
var notifyZapierOfJobPost = function(snapshot){
var job = snapshot.val();
var key = snapshot.key;
var email = job.email;
if(job.sent_to_zapier) return; //ignore if already sent
if(!email) return; //ignore if email is blank
var zapierNewJobPost = 'https://hooks.zapier.com/hooks/catch/xxx/xxx/';
request({
url: zapierNewJobPost,
method: "POST",
json: job
});
db.ref('jobs/'+ key +'/sent_to_zapier').set(true);
}
var jobsRef = db.ref('jobs');
jobsRef.orderByChild('sent_to_zapier').equalTo(null).on('child_changed', notifyZapierOfJobPost);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment