- Added optional FetchImpl fields to compaction, proxy, AI, coding-agent, and mnemopi options. - Threaded injected fetch implementations through OAuth, discovery, and search/LLM request flows. - Removed exported hookFetch utility and its package entrypoint from utils. - Replaced global-fetch test monkeypatching with per-test FetchImpl mocks across test suites.
9 lines
353 B
TypeScript
9 lines
353 B
TypeScript
import type { FetchImpl } from "../../src/types";
|
|
|
|
type FetchHandler = (input: string | URL | Request, init?: RequestInit) => Response | Promise<Response>;
|
|
|
|
/** Wrap a fetch handler as a {@link FetchImpl}, normalizing sync `Response` returns. */
|
|
export function mockFetch(fn: FetchHandler): FetchImpl {
|
|
return async (input, init) => fn(input, init);
|
|
}
|