Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Api<GlobalResponseData>

Type parameters

  • GlobalResponseData: Data

Hierarchy

Index

Accessors

Protected axiosConfig

  • get axiosConfig(): AxiosRequestConfig

Methods

Protected Abstract getCsrfToken

  • getCsrfToken(): string | null
  • Function that returns current CSRF token.

    Returns string | null

Protected Abstract onConnection

  • onConnection(has: boolean): void
  • Function that gets called when the API loses or regains internet connection.

    Parameters

    • has: boolean

    Returns void

Protected Abstract onGlobalResponse

  • onGlobalResponse(data: GlobalResponseData): void
  • function that gets called once new global request response is available.

    Parameters

    • data: GlobalResponseData

    Returns void

Protected promiseHttpErrorReject

  • promiseHttpErrorReject(reject: function): function
  • Return a reject function for an HTTP error.

    Parameters

    • reject: function

    Returns function

      • (error: AxiosError): void
      • Parameters

        • error: AxiosError

        Returns void

Protected rejectApiError

  • rejectApiError(reject: function, error: ApiError): void

requestByURL

  • requestByURL<ResponseData>(url: string, formData?: FormData): Promise<ResponseData>
  • Type parameters

    • ResponseData: Data

    Parameters

    • url: string

      API endpoint URL

    • Optional formData: FormData

    Returns Promise<ResponseData>

requestComposite

  • Perform a composite API call.

    Type parameters

    • ResponseData: Data

    Parameters

    • allParams: MatchingData<ResponseData>

      Parameters of all requests

    • Default value includeGlobal: boolean = true

      Whether the 'global' request should be included

    Returns Promise<RawCompositeApiResponse<ResponseData>>

requestPaginated

  • requestPaginated<ResponseData, OriginalResponseData>(url: string, modifyDataCallback?: undefined | function): function
  • Request to an endpoint that returns a paginated response. Next results can be easily requested.

    Type parameters

    • ResponseData: Data[]

    • OriginalResponseData: Data[]

    Parameters

    • url: string
    • Optional modifyDataCallback: undefined | function

    Returns function

requestSingle

  • requestSingle<ResponseData>(name: string, params?: Data | FormData, includeGlobal?: boolean): Promise<ResponseData>
  • Perform an API call.

    Type parameters

    • ResponseData: Data

    Parameters

    • name: string

      Request name

    • Default value params: Data | FormData = {}

      Request parameters

    • Default value includeGlobal: boolean = true

      Whether the 'global' request should be included

    Returns Promise<ResponseData>

Protected responseIncludesGlobal

Generated using TypeDoc