36 lines
831 B
JavaScript
36 lines
831 B
JavaScript
|
const https = require("https");
|
||
|
|
||
|
module.exports = {
|
||
|
"get": function (url) {
|
||
|
return new Promise(function (resolve, reject) {
|
||
|
var request = https.get(url, function (response) {
|
||
|
if (response.statusCode != 200) return reject(new Error("Response status code wasn't 200. "));
|
||
|
|
||
|
response.setEncoding("utf-8");
|
||
|
let body = "";
|
||
|
|
||
|
response.on("data", function (chunk) {
|
||
|
body += chunk;
|
||
|
});
|
||
|
|
||
|
response.on("end", function () {
|
||
|
resolve(body);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
request.on("error", reject);
|
||
|
});
|
||
|
},
|
||
|
"getStream": function (url) {
|
||
|
return new Promise(function (resolve, reject) {
|
||
|
var request = https.get(url, function (response) {
|
||
|
if (response.statusCode != 200) return reject(new Error("Response status code wasn't 200"));
|
||
|
|
||
|
resolve(response);
|
||
|
});
|
||
|
|
||
|
request.on("error", reject);
|
||
|
});
|
||
|
}
|
||
|
};
|