@auth0extend/zerocrm-middleware

Middleware for the Auth0 Extend ZERO CRM sample

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
00Oct 24, 2017Oct 24, 2017Minified + gzip package size for @auth0extend/zerocrm-middleware in KB

Readme

zerocrm-middleware

Middleware for the Auth0 Extend ZERO CRM sample

Overview

This middleware offers a custom programming model for the ZERO CRM application. It allows users to author extensions using a programming model of: function (lead, cb) and to access secrets globally.

Here is example illustrating using the Clearbit SDK to look up a lead.

var clearbit = require('clearbit')(module.exports.secrets.clearbit_key);

module.exports = function(lead, cb) {
  console.log(lead.email);
  
  var Person = clearbit.Person;
  Person.find({email: lead.email}).
    then(person=> {
      lead.github = person.github.handle;
      lead.twitter = person.twitter.handle;
      lead.linkedin = person.linkedin.handle;
      console.log(lead);
      cb(null, lead);
    });
};

License

Apache 2.0

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.