Audit Submission Value
validateNode()
/**
* @description Using to validate an individual node. Returns true if node submission is valid
*/
async function validateNode(submission_value) {
let vote;
console.log('SUBMISSION VALUE', submission_value);
const doodle = submission_value;
// check the google doodle
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com/doodles');
let bodyHTML = await page.evaluate(() => document.documentElement.outerHTML);
const $ = cheerio.load(bodyHTML);
let scrapedDoodle = $('.latest-doodle.on').find('div > div > a > img').attr('src');
if (scrapedDoodle.substring(0, 2) == '//') {
scrapedDoodle = scrapedDoodle.substring(2, scrapedDoodle.length);
}
console.log({scrapedDoodle});
// vote based on the scrapedDoodle
try {
if (scrapedDoodle == doodle) {
vote = true;
} else {
vote = false;
}
} catch (e) {
console.error(e);
vote = false;
}
browser.close();
return vote;
}auditTask()
Last updated