UNPKG

simple-requests

Version:

A library for performing simple http(s) requests.

59 lines (58 loc) 2.48 kB
"use strict"; 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;