simple-requests
Version:
A library for performing simple http(s) requests.
59 lines (58 loc) • 2.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.get = void 0;
var http_1 = __importDefault(require("http"));
var https_1 = __importDefault(require("https"));
var endMethod_1 = __importDefault(require("./endMethod"));
var RejectResponse_1 = __importDefault(require("./RejectResponse"));
exports.get = function (url, options) {
var response = {};
var data = '';
var promise;
options = options || [];
if (url.slice(0, 5).toLowerCase() === 'https') {
promise = new Promise(function (resolve) {
try {
https_1.default.get(url, options, function (res) {
res.setEncoding('utf-8');
res.on('data', function (chunk) {
data += chunk;
});
res.on('error', function () { return resolve(new RejectResponse_1.default()); });
res.on('end', function () { return endMethod_1.default(res, data, response, resolve); });
})
.on('abort', function () { return resolve(new RejectResponse_1.default()); })
.on('error', function () { return resolve(new RejectResponse_1.default()); });
}
catch (err) {
var rr = new RejectResponse_1.default(err);
resolve(rr);
}
});
}
else {
promise = new Promise(function (resolve) {
try {
http_1.default.get(url, options, function (res) {
res.setEncoding('utf-8');
res.on('data', function (chunk) {
data += chunk;
});
res.on('error', function () { return resolve(new RejectResponse_1.default()); });
res.on('end', function () { return endMethod_1.default(res, data, response, resolve); });
})
.on('abort', function () { return resolve(new RejectResponse_1.default()); })
.on('error', function () { return resolve(new RejectResponse_1.default()); });
}
catch (err) {
var rr = new RejectResponse_1.default(err);
resolve(rr);
}
});
}
return promise;
};
exports.default = exports.get;