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