Class APIEntity<RESPONSE, QUERY_PARAMS, DATA>

Type Parameters

  • RESPONSE = any

    HTTP Response return type.

  • QUERY_PARAMS extends QueryParams | void = QueryParams

    Allowed Query Params

  • DATA = any

    Allowed Data Object

Hierarchy (View Summary)

Constructors

Properties

abortController: AbortController
ALLOWED_HTTP_METHODS: Method[] = ALLOWED_HTTP_METHODS
requestConfig: AxiosRequestConfig = {}
root: API
stack: (string | number)[] = []

Accessors

  • get first(): string | number
  • Get first element of the stack

    Returns string | number

  • get last(): string | number
  • Get last element of the stack

    Returns string | number

  • set last(val: string | number): void
  • Set last element of the stack

    Parameters

    • val: string | number

    Returns void

Methods

  • Parameters

    • headers: Record<string, string>

    Returns this

  • Set HTTP method

    Parameters

    • name: Method

    Returns this

  • Parameters

    • ...items: (string | number)[]

    Returns this

  • Parameters

    • key: keyof AxiosRequestConfig

    Returns this

  • Parameters

    • ...items: (string | number)[]

    Returns this

  • Parameters

    • requestConfig: AxiosRequestConfig

    Returns this

  • Parameters

    • absolute: boolean = false

    Returns string