UNPKG

playwright-fluent

Version:
32 lines (31 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.recordRequestsTo = void 0; async function recordRequestsTo(partialUrl, ignorePredicate, page, callback) { if (!page) { throw new Error(`Cannot record requests to '${partialUrl}' because no browser has been launched`); } page.on('requestfinished', (request) => { const requestedUrl = request.url(); const shouldIgnoreRequest = ignorePredicate(request); if (shouldIgnoreRequest) { return; } if (requestedUrl && requestedUrl.includes(partialUrl)) { callback(request); return; } }); page.on('requestfailed', (request) => { const requestedUrl = request.url(); const shouldIgnoreRequest = ignorePredicate(request); if (shouldIgnoreRequest) { return; } if (requestedUrl && requestedUrl.includes(partialUrl)) { callback(request); return; } }); } exports.recordRequestsTo = recordRequestsTo;