UNPKG

frappe-node

Version:
54 lines (44 loc) 1.48 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolve_request = undefined; var _collection = require('./collection'); var _agent = require('./agent'); var _agent2 = _interopRequireDefault(_agent); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var dns = require('dns'); var resolve_request = exports.resolve_request = function resolve_request(domain, url) { var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; var sid = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; return new Promise(function (resolve, reject) { if (data) { data = JSON.stringify(data); } fetch_url(domain, url, data, sid).then(function (json) { return resolve(json); }).catch(function (rej) { reject(rej); }); }); }; //local methods var check_if_domain_exists = function check_if_domain_exists(domain) { return new Promise(function (resolve, reject) { dns.resolve('www.google.com', function (e) { if (e) reject(e);else resolve(); }); }); }; var fetch_url = function fetch_url(domain, url, data, sid) { return new Promise(function (resolve, reject) { //first check if connection exists check_if_domain_exists(domain).then(function () { _agent2.default.request(url, (0, _collection.get_args)(data, sid)).then(function (res) { resolve(res); }); }).catch(function (rej) { reject(rej); }); }); };