Context
RequestInterceptor wraps Fetch but does not expose ReadableStream progress tracking for large downloads/uploads.
Goal
Progress tracking utilities for file upload/download UIs.
Implementation
- Add
onDownloadProgress callback option
- Wrap
response.body ReadableStream to track bytes received
- Report
{ loaded, total, percentage } (total from Content-Length if available)
- Optional: upload progress via custom ReadableStream body
Files
src/request/RequestInterceptor.ts
tests/request/RequestInterceptor.test.ts
Source: AUDIT4 (-1 Feature-Completeness)
Context
RequestInterceptor wraps Fetch but does not expose ReadableStream progress tracking for large downloads/uploads.
Goal
Progress tracking utilities for file upload/download UIs.
Implementation
onDownloadProgresscallback optionresponse.bodyReadableStream to track bytes received{ loaded, total, percentage }(total from Content-Length if available)Files
src/request/RequestInterceptor.tstests/request/RequestInterceptor.test.tsSource: AUDIT4 (-1 Feature-Completeness)