jarviscrawlercore
Version:
jarvis crawler core
46 lines (36 loc) • 1.27 kB
JavaScript
const messages = require('../../../pbjs/result_pb');
const {searchInCrunchBase} = require('../../crunchbase/service');
const {replyError, replyMsg, setReplyCrawler} = require('../utils');
const {newCrunchBaseOrganization} = require('../../utils');
// const log = require('../../log');
/**
* search in crunchbase
* @param {object} browser - browser
* @param {object} cfg - cfg
* @param {object} call - call
* @param {object} param - RequestCrunchBaseCompany
*/
function callSearchInCrunchBase(browser, cfg, call, param) {
if (!cfg.crunchbaseconfig) {
replyError(call, 'no crunchbase config', true);
return;
}
searchInCrunchBase(browser, cfg.crunchbaseconfig, param.getSearch())
.then((ret) => {
// log.debug(ret);
if (ret.error) {
replyError(call, ret.error, true);
return;
}
if (ret.company) {
const reply = new messages.ReplyCrawler();
const val = newCrunchBaseOrganization(ret.company);
setReplyCrawler(reply, messages.CrawlerType.CT_CB_COMPANY, val);
replyMsg(call, reply, true);
}
})
.catch((err) => {
replyError(call, err.toString(), true);
});
}
exports.callSearchInCrunchBase = callSearchInCrunchBase;