mailgun-validate-email
Advanced tools
Comparing version 1.0.0 to 2.0.0
{ | ||
"name": "mailgun-validate-email", | ||
"version": "1.0.0", | ||
"version": "2.0.0", | ||
"description": "validate email addresses with mailgun API", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -20,3 +20,3 @@ mailgun-validate-email | ||
```javascript | ||
var validator = require('mailgun-validate-email') | ||
var validator = require('mailgun-validate-email')('INSERT-YOUR-MAILGUN-PUBKEY-HERE') | ||
validator("banana@papaia.com", function (err, result){ | ||
@@ -23,0 +23,0 @@ ... |
var request = require('request'); | ||
module.exports = function validator(email, cb) { | ||
var options = { | ||
url: 'https://api.mailgun.net/v2/address/validate', | ||
method: 'GET', | ||
qs: { | ||
address: email | ||
}, | ||
auth: { | ||
username: 'api', | ||
password: 'pubkey-5ogiflzbnjrljiky49qxsiozqef5jxp7' | ||
} | ||
}; | ||
request(options, function(err, result) { | ||
if (err) { | ||
return cb(err); | ||
} | ||
cb(null, JSON.parse(result.request.response.body)); | ||
}); | ||
module.exports = function(apiKey) { | ||
return function validator(email, cb) { | ||
var options = { | ||
url: 'https://api.mailgun.net/v2/address/validate', | ||
method: 'GET', | ||
qs: { | ||
address: email | ||
}, | ||
auth: { | ||
username: 'api', | ||
password: apiKey | ||
} | ||
}; | ||
request(options, function(err, result) { | ||
if (err) { | ||
return cb(err); | ||
} | ||
cb(null, JSON.parse(result.request.response.body)); | ||
}); | ||
} | ||
}; |
@@ -10,5 +10,5 @@ var Lab = require('lab'); | ||
var expect = Code.expect; | ||
var apiKey = 'pubkey-5ogiflzbnjrljiky49qxsiozqef5jxp7'; | ||
var validator = require('./../src/index.js')(apiKey); | ||
var validator = require('./../src/index.js'); | ||
experiment(': ', function() { | ||
@@ -15,0 +15,0 @@ |
7442
52