Skip to main content

Class: HttpAdapter

http.HttpAdapter

Adapter implementation for HTTP interaction using fetch.

Implements​

Constructors​

constructor​

• new HttpAdapter(config?)

Parameters​

NameType
config?HttpAdapterConfig

Defined in​

src/http/httpAdapter.ts:56

Properties​

appendParams​

• Private appendParams: null | ParamsAppender = null

Defined in​

src/http/httpAdapter.ts:44


baseURL​

• Private baseURL: null | string = null

Defined in​

src/http/httpAdapter.ts:38


defaultBodyAs​

• Private defaultBodyAs: null | BodyAsTransformer = null

Defined in​

src/http/httpAdapter.ts:48


defaultHeaders​

• Private defaultHeaders: Dictionary<string> = {}

Defined in​

src/http/httpAdapter.ts:46


errorTransformers​

• Private errorTransformers: ErrorTransformer[] = []

Defined in​

src/http/httpAdapter.ts:54


fetch​

• Private fetch: (input: RequestInfo | URL, init?: RequestInit) => Promise<Response> = globalThis.fetch

Type declaration​

▸ (input, init?): Promise<Response>

MDN Reference

Parameters​
NameType
inputRequestInfo | URL
init?RequestInit
Returns​

Promise<Response>

Defined in​

src/http/httpAdapter.ts:40


requestTransformers​

• Private requestTransformers: RequestTransformer[] = []

Defined in​

src/http/httpAdapter.ts:50


responseTransformers​

• Private responseTransformers: ResponseTransformer[] = []

Defined in​

src/http/httpAdapter.ts:52


serializeParams​

• Private serializeParams: HttpParamsSerializer = paramsSerializer

Defined in​

src/http/httpAdapter.ts:42

Methods​

clearRequestURLEndpoint​

▸ Protected clearRequestURLEndpoint(endpoint): string

Parameters​

NameType
endpointstring

Returns​

string

Defined in​

src/http/httpAdapter.ts:178


configure​

▸ configure(config?, override?): void

Parameters​

NameTypeDefault value
config?HttpAdapterConfigundefined
overridebooleantrue

Returns​

void

Defined in​

src/http/httpAdapter.ts:60


execute​

▸ execute(context): Promise<Response>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<Response>

Inherit Doc

Implementation of​

AdapterI.execute

Defined in​

src/http/httpAdapter.ts:67


isNotFound​

▸ isNotFound(error): boolean

Parameters​

NameType
errorunknown

Returns​

boolean

Inherit Doc

Implementation of​

AdapterI.isNotFound

Defined in​

src/http/httpAdapter.ts:93


makeRequest​

▸ Protected makeRequest(context): Promise<HttpRequest>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<HttpRequest>

Defined in​

src/http/httpAdapter.ts:97


makeRequestError​

▸ Protected makeRequestError(request, error): Promise<unknown>

Parameters​

NameType
requestHttpRequest
errorunknown

Returns​

Promise<unknown>

Defined in​

src/http/httpAdapter.ts:224


makeRequestInit​

▸ Protected makeRequestInit(context): Promise<HttpRequestInit>

Create the request init object from the given context. May also affect the headers and body.

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<HttpRequestInit>

Defined in​

src/http/httpAdapter.ts:118


makeRequestMethod​

▸ Protected makeRequestMethod(context): Promise<HttpMethod>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<HttpMethod>

Defined in​

src/http/httpAdapter.ts:143


makeRequestURL​

▸ Protected makeRequestURL(context): Promise<string>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<string>

Defined in​

src/http/httpAdapter.ts:105


makeRequestURLAdditionalParams​

▸ Protected makeRequestURLAdditionalParams(context): Promise<undefined | string>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<undefined | string>

Defined in​

src/http/httpAdapter.ts:189


makeRequestURLContextParams​

▸ Protected makeRequestURLContextParams(context): Promise<undefined | string>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<undefined | string>

Defined in​

src/http/httpAdapter.ts:197


makeRequestURLEndpoint​

▸ Protected makeRequestURLEndpoint(context): Promise<string>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<string>

Defined in​

src/http/httpAdapter.ts:162


makeRequestURLParams​

▸ Protected makeRequestURLParams(context): Promise<string>

Parameters​

NameType
contextHttpRequestConfig

Returns​

Promise<string>

Defined in​

src/http/httpAdapter.ts:182


makeRequestURLParamsFromObject​

▸ Protected makeRequestURLParamsFromObject(params): undefined | string

Parameters​

NameType
paramsDictionary

Returns​

undefined | string

Defined in​

src/http/httpAdapter.ts:213


makeRequestURLParamsFromString​

▸ Protected makeRequestURLParamsFromString(params): string

Parameters​

NameType
paramsstring

Returns​

string

Defined in​

src/http/httpAdapter.ts:209


makeResponseError​

▸ Protected makeResponseError(request, response): Promise<unknown>

Parameters​

NameType
requestHttpRequest
responseResponse

Returns​

Promise<unknown>

Defined in​

src/http/httpAdapter.ts:236


runRequest​

▸ Protected runRequest(request): Promise<Response>

Parameters​

NameType
requestHttpRequest

Returns​

Promise<Response>

Defined in​

src/http/httpAdapter.ts:217


transformError​

▸ Protected transformError(context, error): Promise<unknown>

Parameters​

NameType
contextHttpRequestConfig
errorunknown

Returns​

Promise<unknown>

Defined in​

src/http/httpAdapter.ts:269


transformRequest​

▸ Protected transformRequest(context, request): Promise<HttpRequest>

Parameters​

NameType
contextHttpRequestConfig
requestHttpRequest

Returns​

Promise<HttpRequest>

Defined in​

src/http/httpAdapter.ts:255


transformResponse​

▸ Protected transformResponse(context, response): Promise<Response>

Parameters​

NameType
contextHttpRequestConfig
responseResponse

Returns​

Promise<Response>

Defined in​

src/http/httpAdapter.ts:262