var endpoint = require("@runkit/runkit/json-endpoint/1.0.0")
var request = require("request") // peer dependency
var requestPromise = require("request-promise")
var cheerio = require("cheerio")
endpoint(module.exports, async function(request)
{
try {
var html = await requestPromise(request.query.url)
var page = cheerio.load(html)
} catch(e) {
return {error: "could not retrieve page"}
}
return {
title: page("title").text() || "no title"
}
})
// var endpoint = require("@runkit/runkit/json-endpoint/1.0.0");
// function doubleAfter2Seconds(x) {
// return new Promise(resolve => {
// setTimeout(() => {
// resolve(x * 2);
// }, 500);
// });
// }
// function addPromises(x){
// return new Promise(resolve => {
// doubleAfter2Seconds(10).then(a => {
// doubleAfter2Seconds(20).then (b => {
// doubleAfter2Seconds(30).then (c => {
// console.log(a * b * c * x);
// })
// })
// })
// });
// }
// async function aAddPromises(x){
// const a = await doubleAfter2Seconds(10);
// const b = await doubleAfter2Seconds(20);
// const c = await doubleAfter2Seconds(30);
// return a * b * c * x;
// }
// aAddPromises(5).then(console.log);
// addPromises(5);
// doubleAfter2Seconds(15).then(x => console.log(x));
// exports.endpoint = function(request, response) {
// response.end(JSON.stringify(request.socket));
// }
// endpoint(exports, async function()
// {
// // var result = await aAddPromises(5);
// return {"title": "no title"}
// })