From: Chris Duncan Date: Tue, 22 Apr 2025 13:22:18 +0000 (-0700) Subject: Return if server requests have already been intercepted by puppeteer. Properly call... X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=5e9405c3e79082efaa67aec70cce2fd5df4ba40f;p=nano-pow.git Return if server requests have already been intercepted by puppeteer. Properly call continue if intercepted request is not of interest. Delay listening until NanoPow exists. --- diff --git a/src/bin/server.ts b/src/bin/server.ts index b4f2a8d..07cae54 100755 --- a/src/bin/server.ts +++ b/src/bin/server.ts @@ -265,12 +265,18 @@ const body = ` await page.setRequestInterception(true) page.on('request', async (req): Promise => { + if (req.isInterceptResolutionHandled()) return if (req.url() === 'https://nanopow.invalid/') { req.respond({ status: 200, contentType: 'text/html', body }) + } else { + req.continue() } }) page.on('console', msg => log(msg.text())) await page.goto('https://nanopow.invalid/') +await page.waitForFunction(async (): Promise => { + return window.NanoPow != null +}) log('Puppeteer initialized')