playwright-fluent
Version:
Fluent API around playwright
32 lines (31 loc) • 1.07 kB
JavaScript
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;
;