MCPcopy Create free account
hub / github.com/bywwcnll/StreamPanel / wrapFetchResponseClone

Function wrapFetchResponseClone

inject.js:485–499  ·  view source on GitHub ↗
(response, observer)

Source from the content-addressed store, hash-verified

483 }
484
485 function wrapFetchResponseClone(response, observer) {
486 if (!response || typeof response.clone !== 'function' || !observer) return;
487
488 const originalClone = response.clone.bind(response);
489 try {
490 response.clone = function(...cloneArgs) {
491 const clonedResponse = originalClone(...cloneArgs);
492 registerFetchStreamObserver(clonedResponse.body, observer);
493 wrapFetchResponseClone(clonedResponse, observer);
494 return clonedResponse;
495 };
496 } catch (error) {
497 log('Unable to wrap Response.clone:', error);
498 }
499 }
500
501 function installReadableStreamObserverHooks() {
502 const proto = window.ReadableStream?.prototype;

Callers 1

inject.jsFile · 0.85

Calls 2

logFunction · 0.70

Tested by

no test coverage detected