UNPKG

company-finder

Version:

A module to find company URL from company name using the ClearBit API.

64 lines (50 loc) 1.23 kB
var https = require('https'); var company = function() { } company.prototype.sendBack = function(err, msg, fn) { if (fn) { fn.call(this, err, msg); } else { console.log(err ? err : msg); } } company.prototype.find = function(query, fn) { if (!query) { this.sendBack('Provide the company to find.', null, fn); return; } query = query.replace(/ /g,"+"); var self = this; var options = { hostname: 'autocomplete.clearbit.com', path: '/v1/companies/suggest?query='+query, method: 'GET' }; var req = https.request(options, function(res) { var result = ""; var status = res.statusCode; res.setEncoding('utf8'); res.on('data', function(chunk) { result += chunk; }); res.on('end', function(body) { if (status != 200) { self.sendBack('Unexpected response code '+status, null, fn); } else { var json = JSON.parse(result); if (json.message) self.sendBack(json.message, null, fn); else self.sendBack(null, json, fn); } }); }); req.end(); req.on('error', function(e) { //console.error(e); self.sendBack(e, null, fn); }); } module.exports = company;