You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
homepage/src/utils/http.js

47 lines
1.0 KiB

import https from "https";
import http from "http";
export function httpsRequest(url, params) {
return new Promise(function (resolve, reject) {
var request = https.request(url, params, function (response) {
var data = [];
response.on("data", (chunk) => {
data.push(chunk);
});
response.on("end", () => {
resolve([response.statusCode, response.headers["content-type"], Buffer.concat(data)]);
});
});
request.on("error", (error) => {
reject([500, error]);
});
request.end();
});
}
export function httpRequest(url, params) {
return new Promise(function (resolve, reject) {
var request = http.request(url, params, function (response) {
var data = [];
response.on("data", (chunk) => {
data.push(chunk);
});
response.on("end", () => {
resolve([response.statusCode, response.headers["content-type"], Buffer.concat(data)]);
});
});
request.on("error", (error) => {
reject([500, error]);
});
request.end();
});
}