//import https import * as https from "https"; import * as http from "http"; export const getRequest = (url: string, headers: any): Promise => { return new Promise((resolve, reject) => { if (url.startsWith("http://")) { http .get(url, { headers: headers }, (resp) => { let data = ""; resp.on("data", (chunk) => { data += chunk; }); resp.on("end", () => { resolve(data); }); }) .on("error", (err) => { reject(err); }); } else { https .get(url, { headers: headers }, (resp) => { let data = ""; resp.on("data", (chunk) => { data += chunk; }); resp.on("end", () => { resolve(data); }); }) .on("error", (err) => { reject(err); }); } }); }; export const postRequest = (url: string, body: any): Promise => { return new Promise((resolve, reject) => { let reqBody = JSON.stringify(body); const options = { method: "POST", headers: { "Content-Type": "application/json", "Content-Length": reqBody.length, }, }; if (url.startsWith("http://")) { const req = http.request(url, options, (resp) => { let data = ""; resp.on("data", (chunk) => { data += chunk; }); resp.on("end", () => { resolve(data); }); }); req.on("error", (err) => { reject(err); }); req.write(reqBody); req.end(); } else { const req = https.request(url, options, (resp) => { let data = ""; resp.on("data", (chunk) => { data += chunk; }); resp.on("end", () => { resolve(data); }); }); req.on("error", (err) => { reject(err); }); req.write(reqBody); req.end(); } }); };