Skip to content

Instantly share code, notes, and snippets.

@KostaMalsev
Last active May 9, 2022 06:44
Show Gist options
  • Select an option

  • Save KostaMalsev/b769c02eefd9f171356658e8bcb87ba5 to your computer and use it in GitHub Desktop.

Select an option

Save KostaMalsev/b769c02eefd9f171356658e8bcb87ba5 to your computer and use it in GitHub Desktop.
export default async function handler(request, response) {
const https = require('https');
let query = Object.entries(request.query);
query.shift();
let url = request.query.url;
query.forEach(entry => {
url += '&' + entry[0] + '=' + entry[1];
});
const {status, data} = await getRequest(url);
response.status(status).send(data);
function getRequest(url) {
return new Promise(resolve => {
const req = https.get(url, (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
resolve({status: resp.statusCode, data: data});
});
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment