kitejs
Version:
the rpc framework Kite for Node.js
29 lines (28 loc) • 1.04 kB
JavaScript
;
exports.__esModule = true;
var util_1 = require("../util");
var request = require("request");
var Lookup = /** @class */ (function () {
function Lookup(options) {
}
Lookup.prototype.request = function (requestOptions, callback) {
var service = requestOptions.service;
delete requestOptions.service;
var options = util_1.assign({
uri: "http://" + requestOptions.host + ":" + requestOptions.port + "/v1/lookup/name?name=" + service
}, requestOptions || {});
request(options, function (err, response) {
if (err) {
callback(err);
return;
}
if (response.statusCode !== 200) {
callback(new Error("Error: " + response.statusMessage + " - " + response.statusMessage));
return;
}
callback(null, typeof response.body === 'string' && JSON.parse(response.body) || response.body);
});
};
return Lookup;
}());
exports.Lookup = Lookup;