aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/customFetch.ts
blob: e9ac8a89dad9468cef778a9477acc06e250f6046 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import serverConfig from "./config";

// Custom fetch function with configurable timeout
export function customFetch(
  input: Parameters<typeof fetch>[0],
  init?: Parameters<typeof fetch>[1],
): ReturnType<typeof fetch> {
  const timeout = serverConfig.inference.fetchTimeoutSec * 1000; // Convert to milliseconds
  return fetch(input, {
    signal: AbortSignal.timeout(timeout),
    ...init,
  });
}