Cleanup interceptorBuilder.js

This commit is contained in:
Sander Declerck 2025-11-12 14:07:35 +01:00
parent ad6d9bcdd5
commit d8007f6236
No known key found for this signature in database

View file

@ -1,3 +1,5 @@
import { EventEmitter } from "events";
/**
* @typedef {Object} Interceptor
* @property {(targetUrl: string) => Promise<RequestInterceptionHandler>} handleRequest
@ -15,8 +17,6 @@
* @property {{statusCode: number, message: string} | undefined} blockResponse
*/
import { EventEmitter } from "events";
/**
* @param {(requestHandlerBuilder: RequestInterceptionContext) => Promise<void>} requestInterceptionFunc
* @returns {Interceptor}
@ -34,16 +34,13 @@ function buildInterceptor(requestHandlers) {
return {
async handleRequest(targetUrl) {
const reqInterceptorBuilder = createRequestContext(
targetUrl,
eventEmitter
);
const requestContext = createRequestContext(targetUrl, eventEmitter);
for (const handler of requestHandlers) {
await handler(reqInterceptorBuilder);
await handler(requestContext);
}
return reqInterceptorBuilder.build();
return requestContext.build();
},
on(event, listener) {
eventEmitter.on(event, listener);