Spaces:
Sleeping
Sleeping
File size: 1,462 Bytes
cd6720a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import { c as Interceptor } from "./fetchUtils-BKJ1XmiO.mjs";
//#region src/BatchInterceptor.ts
/**
* A batch interceptor that exposes a single interface
* to apply and operate with multiple interceptors at once.
*/
var BatchInterceptor = class BatchInterceptor extends Interceptor {
constructor(options) {
BatchInterceptor.symbol = Symbol.for(options.name);
super(BatchInterceptor.symbol);
this.interceptors = options.interceptors;
}
setup() {
const logger = this.logger.extend("setup");
logger.info("applying all %d interceptors...", this.interceptors.length);
for (const interceptor of this.interceptors) {
logger.info("applying \"%s\" interceptor...", interceptor.constructor.name);
interceptor.apply();
logger.info("adding interceptor dispose subscription");
this.subscriptions.push(() => interceptor.dispose());
}
}
on(event, listener) {
for (const interceptor of this.interceptors) interceptor.on(event, listener);
return this;
}
once(event, listener) {
for (const interceptor of this.interceptors) interceptor.once(event, listener);
return this;
}
off(event, listener) {
for (const interceptor of this.interceptors) interceptor.off(event, listener);
return this;
}
removeAllListeners(event) {
for (const interceptors of this.interceptors) interceptors.removeAllListeners(event);
return this;
}
};
//#endregion
export { BatchInterceptor as t };
//# sourceMappingURL=BatchInterceptor-C4-RX5rg.mjs.map |