fix: align proxy fetch typing

This commit is contained in:
Peter Steinberger
2026-02-04 04:09:53 -08:00
parent 18652d181b
commit 19ecdce275

View File

@@ -5,10 +5,10 @@ export function makeProxyFetch(proxyUrl: string): typeof fetch {
const agent = new ProxyAgent(proxyUrl);
// undici's fetch is runtime-compatible with global fetch but the types diverge
// on stream/body internals. Single cast at the boundary keeps the rest type-safe.
const fetcher = (input: RequestInfo | URL, init?: RequestInit) =>
const fetcher = ((input: RequestInfo | URL, init?: RequestInit) =>
undiciFetch(input as string | URL, {
...(init as Record<string, unknown>),
dispatcher: agent,
}) as unknown as Promise<Response>;
}) as unknown as Promise<Response>) as typeof fetch;
return wrapFetchWithAbortSignal(fetcher);
}