Class JSONAdapter

Adaptor for any 'application/json' AJAX Http Request.

Hierarchy

  • DefaultXHR
    • JSONAdapter

Constructors

Properties

controller: undefined | AbortController

To control request

Level of detail for logs of this class

hostname: string

To be requested

LOG_DETAIL: string = 'info'
LOG_ERROR: string = 'error'
LOG_GROUP: string = 'group'
LOG_GROUP_END: string = 'groupEnd'
LOG_INFO: string = 'log'
LOG_TIME: string = 'time'
LOG_TIME_END: string = 'timeEnd'
LOG_WARNING: string = 'warn'
port: undefined | string

To be fetched

request: undefined | Request

To be performed

response: undefined | Response

Obtained from request

secure: boolean

Flags if request to bound hostname should be secure (https) or not.

url: undefined | URL

Fetched

Methods

  • Protected

    Performs a console.log

    Parameters

    • level: string

      Specific level of a single log message

    • Optionalforce: boolean

      Whether log must be forced or not

    • Optionalmessage: string

      To be logged

    • ...args: unknown[]

      Rest of arguments

    Returns void

  • Parameters

    • Optionalheaders: Record<string, string>
    • Optionalbody: any

    Returns Promise<void | Error>

  • Aborts current request

    Parameters

    • Optionalreason: string

      To abort request

    Returns void

  • Performs an AJAX Http Request

    Type Parameters

    • T

    Parameters

    • path: string

      To be fetched

    • Optionaloptions: XHRFetchOptions

      Configures a single AJAX request

    Returns Promise<Error | T>

  • Resets instance to its default status

    Returns void