Class Request<Return_Type, Error_Handler>

API request

Type Parameters

  • Return_Type = any

  • Error_Handler = never

Hierarchy

  • Request

Constructors

  • Constructor

    Type Parameters

    • Return_Type = any

    • Error_Handler = never

    Parameters

    • params: RequestParams<Return_Type, Error_Handler>

      Request parameters

    Returns Request<Return_Type, Error_Handler>

Properties

_onCancel: (() => void)

Type declaration

    • (): void
    • Cancel callback

      Returns void

_onRequestError: ((error, handleError) => void)

Type declaration

    • (error, handleError): void
    • Request error callback

      Parameters

      • error: RequestError
      • handleError: ((err, handler) => void)
          • (err, handler): void
          • Parameters

            Returns void

      Returns void

_onSuccess: ((response) => void)

Type declaration

    • (response): void
    • Success callback

      Parameters

      • response: Return_Type

      Returns void

_onUnexpectedError: ((error) => void)

Type declaration

    • (error): void
    • Unexpected error callback

      Parameters

      • error: Error

      Returns void

_onUploadProgress: ((loaded, total) => void)

Type declaration

    • (loaded, total): void
    • Upload progress callback

      Parameters

      • loaded: number
      • total: number

      Returns void

abortController?: AbortController

Abort controller

aborted?: boolean

True if aborted

form?: FormData

Request body as multipart/form-data

handleError: ((err, handler) => void)

Type declaration

    • (err, handler): void
    • Function to handle request errors

      Parameters

      Returns void

headers?: RequestHeaders

Request extra headers

json?: any

Request body (will be sent as JSON)

Request method

sent?: boolean

True if sent

url: string

Request URL

xhr?: XMLHttpRequest

XMLHttpRequest

Methods

  • Sets the callback for cancel

    Parameters

    • fn: (() => void)

      Function to handle the cancellation event

        • (): void
        • Returns void

    Returns Request<Return_Type, Error_Handler>

    Self

  • Sets the callback for request error

    Parameters

    • fn: ((error, handleError) => void)

      Function to handle the error

        • (error, handleError): void
        • Parameters

          • error: RequestError
          • handleError: ((err, handler) => void)
              • (err, handler): void
              • Parameters

                Returns void

          Returns void

    Returns Request<Return_Type, Error_Handler>

    Self

  • Sets the callback for success

    Parameters

    • fn: ((response) => void)

      Function to handle the data returned by the API

        • (response): void
        • Parameters

          • response: Return_Type

          Returns void

    Returns Request<Return_Type, Error_Handler>

    Self

  • Sets the callback for unexpected error

    Parameters

    • fn: ((err) => void)

      Function to handle the error

        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns Request<Return_Type, Error_Handler>

    Self

  • Sets the callback for upload progress

    Parameters

    • fn: ((loaded, total) => void)

      Function to handle the upload progress

        • (loaded, total): void
        • Parameters

          • loaded: number
          • total: number

          Returns void

    Returns Request<Return_Type, Error_Handler>

    Self

  • Send the request

    Parameters

    • Optional callback: (() => void)

      A function to call when the request is finished

        • (): void
        • Returns void

    Returns void

  • Sends the request with the 'fetch' method

    Parameters

    • Optional callback: (() => void)

      A function to call when the request is finished

        • (): void
        • Returns void

    Returns Promise<void>

  • Sends the request with XMLHttpRequest for multipart requests

    Parameters

    • Optional callback: (() => void)

      A function to call when the request is finished

        • (): void
        • Returns void

    Returns void

  • Aborts a named pending request

    Parameters

    • name: string

      The request name

    Returns void

  • Sends API request with a name. If another request was pending with the same name, it is aborted.

    Type Parameters

    • R = any

    • E = never

    Parameters

    • name: string

      The request name

    • req: RequestParams<R, E>

      The request parameters

    Returns Request<R, E>

    The request

Generated using TypeDoc