function buildFetchOptions()

in src/requests/request.ts [226:241]


function buildFetchOptions(requestOptions?: SingleRequestOptions): RequestInit {
  const fetchOptions = {} as RequestInit;
  if (requestOptions?.signal !== undefined || requestOptions?.timeout >= 0) {
    const controller = new AbortController();
    if (requestOptions?.timeout >= 0) {
      setTimeout(() => controller.abort(), requestOptions.timeout);
    }
    if (requestOptions?.signal) {
      requestOptions.signal.addEventListener("abort", () => {
        controller.abort();
      });
    }
    fetchOptions.signal = controller.signal;
  }
  return fetchOptions;
}