Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type aliases

AbortableFetch

AbortableFetch: (input: Request | string, init?: RequestInit) => ITuple2<Promise<Response>, AbortController>

An instance of fetch, along its associated AbortController

Type declaration

    • (input: Request | string, init?: RequestInit): ITuple2<Promise<Response>, AbortController>
    • Parameters

      • input: Request | string
      • Optional init: RequestInit

      Returns ITuple2<Promise<Response>, AbortController>

Functions

AbortableFetch

Const retriableFetch

  • retriableFetch(retryWrapper: (_: TaskEither<Error | "transient", Response>, shouldAbort?: Promise<boolean>) => TaskEither<Error | "max-retries" | "retry-aborted", Response>, shouldAbort?: Promise<boolean>): (f: (input: RequestInfo, init?: RequestInit) => Promise<Response>) => (input: RequestInfo, init?: RequestInit) => Promise<Response>
  • Given a function that wraps a RetriableTask with retries, it returns an fetch that wraps the original fetch with retries on transient errors such as network errors and timeouts.

    Parameters

    • retryWrapper: (_: TaskEither<Error | "transient", Response>, shouldAbort?: Promise<boolean>) => TaskEither<Error | "max-retries" | "retry-aborted", Response>
        • (_: TaskEither<Error | "transient", Response>, shouldAbort?: Promise<boolean>): TaskEither<Error | "max-retries" | "retry-aborted", Response>
        • Parameters

          • _: TaskEither<Error | "transient", Response>
          • Optional shouldAbort: Promise<boolean>

          Returns TaskEither<Error | "max-retries" | "retry-aborted", Response>

    • Optional shouldAbort: Promise<boolean>

    Returns (f: (input: RequestInfo, init?: RequestInit) => Promise<Response>) => (input: RequestInfo, init?: RequestInit) => Promise<Response>

      • (f: (input: RequestInfo, init?: RequestInit) => Promise<Response>): (input: RequestInfo, init?: RequestInit) => Promise<Response>
      • Parameters

        • f: (input: RequestInfo, init?: RequestInit) => Promise<Response>
            • (input: RequestInfo, init?: RequestInit): Promise<Response>
            • Parameters

              • input: RequestInfo
              • Optional init: RequestInit

              Returns Promise<Response>

        Returns (input: RequestInfo, init?: RequestInit) => Promise<Response>

          • (input: RequestInfo, init?: RequestInit): Promise<Response>
          • Parameters

            • input: RequestInfo
            • Optional init: RequestInit

            Returns Promise<Response>

setFetchTimeout

Const toFetch

  • toFetch(f: AbortableFetch): (input: RequestInfo, init?: RequestInit) => Promise<Response>
  • Converts an AbortableFetch back to a simple fetch

    Parameters

    Returns (input: RequestInfo, init?: RequestInit) => Promise<Response>

      • (input: RequestInfo, init?: RequestInit): Promise<Response>
      • Parameters

        • input: RequestInfo
        • Optional init: RequestInit

        Returns Promise<Response>

Legend

  • Variable
  • Function
  • Function with type parameter
  • Type alias
  • Type alias with type parameter
  • Interface
  • Interface with type parameter
  • Enumeration
  • Class with type parameter

Generated using TypeDoc