const puppeteerGet = async (url, browser) => { let data; const page = await browser.newPage(); await page.setRequestInterception(true); page.on('request', (request) => { request.resourceType() === 'document' ? request.continue() : request.abort(); }); page.on('response', async (response) => { data = await (response.request().url().includes('/api/posts') ? response.json() : response.text()); }); await page.goto(url, { waitUntil: 'domcontentloaded', }); await page.close(); return data; }; module.exports = { puppeteerGet, };