Client
import { Client } from "@hyper-fetch/core"
Description
Client is a class that allows you to configure the connection with the server and then use it to create requests which, when called using the appropriate method, will cause the server to be queried for the endpoint and method specified in the request.
Defined in client/client.ts:43
Parameters
Name | Details |
---|---|
options
|
|
Properties
cache
cache
Description
Defined in client/client.ts:65
Type
Cache<Client<GlobalErrorType, Adapter, EndpointMapper>>
endpointMapper
endpointMapper
Description
Method to get request data and transform them to the required format. It handles FormData and JSON by default.
Defined in client/client.ts:107
Type
EndpointMapper
options
options
Description
Defined in client/client.ts:112
Type
ClientOptionsType<Client<GlobalErrorType, Adapter, EndpointMapper>>
__onErrorCallbacks
__onErrorCallbacks
Description
Defined in client/client.ts:52
Type
ResponseInterceptorType<any, any, AdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterExtraType, string | QueryParamsType, string>>[]
__onResponseCallbacks
__onResponseCallbacks
Description
Defined in client/client.ts:54
Type
ResponseInterceptorType<any, any, AdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterExtraType, string | QueryParamsType, string>>[]
__onSuccessCallbacks
__onSuccessCallbacks
Description
Defined in client/client.ts:53
Type
ResponseInterceptorType<any, any, AdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterExtraType, string | QueryParamsType, string>>[]
Methods
abortKeyMapper()
abortKeyMapper()
Description
Defined in client/client.ts:83
Return
(request: RequestInstance) => string
adapterDefaultOptions()
adapterDefaultOptions()
Description
Defined in client/client.ts:79
Return
(request: RequestInstance) => ExtractAdapterOptionsType<Adapter>
cacheKeyMapper()
cacheKeyMapper()
Description
Defined in client/client.ts:84
Return
(request: RequestInstance) => string
effectKeyMapper()
effectKeyMapper()
Description
Defined in client/client.ts:86
Return
(request: RequestInstance) => string
headerMapper()
headerMapper()
Description
Method to get default headers and to map them based on the data format exchange, by default it handles FormData / JSON formats.
Defined in client/client.ts:98
Return
(request: T) => HeadersInit
payloadMapper()
payloadMapper()
Description
Method to get request data and transform them to the required format. It handles FormData and JSON by default.
Defined in client/client.ts:102
Return
(data: unknown) => string | FormData
queueKeyMapper()
queueKeyMapper()
Description
Defined in client/client.ts:85
Return
(request: RequestInstance) => string
requestDefaultOptions()
requestDefaultOptions()
Description
Defined in client/client.ts:80
Return
(options: RequestOptionsType<string, ExtractAdapterOptionsType<Adapter>, ExtractAdapterMethodType<Adapter>>) => Partial<RequestOptionsType<string, ExtractAdapterOptionsType<Adapter>, ExtractAdapterMethodType<Adapter>>>
stringifyQueryParams()
stringifyQueryParams()
Description
Method to stringify query params from objects.
Defined in client/client.ts:93
Return
(queryParams: QueryParamsType | string | NegativeTypes) => string
addEffect()
addEffect()
Preview
addEffect(effect)
Description
Add persistent effects which trigger on the request lifecycle
Defined in client/client.ts:358
Parameters
Name | Details |
---|---|
effect
|
|
Return
this
clear()
clear()
Preview
clear()
Description
Clears the Client instance and remove all listeners on it's dependencies
Defined in client/client.ts:426
Return
void
createRequest()
createRequest()
Preview
createRequest<Response, Payload, LocalError, QueryParams>()
Description
Create requests based on the Client setup
Defined in client/client.ts:448
Return
(params: RequestOptionsType<EndpointType, AdapterOptions, MethodType>) => Request<Response, Payload, QueryParams, GlobalErrorType, LocalError, EndpointType extends string ? EndpointType : string, ExtractedAdapterType, false, false, false>
onAuth()
onAuth()
Preview
onAuth(callback)
Description
Method of manipulating requests before sending the request. We can for example add custom header with token to the request which request had the auth set to true.
Defined in client/client.ts:262
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
onError()
onError()
Preview
onError<ErrorType>(callback)
Description
Method for intercepting error responses. It can be used for example to refresh tokens.
Defined in client/client.ts:280
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
onRequest()
onRequest()
Preview
onRequest(callback)
Description
Method of manipulating requests before sending the request.
Defined in client/client.ts:320
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
onResponse()
onResponse()
Preview
onResponse<ErrorType>(callback)
Description
Method for intercepting any responses.
Defined in client/client.ts:338
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
onSuccess()
onSuccess()
Preview
onSuccess<ErrorType>(callback)
Description
Method for intercepting success responses.
Defined in client/client.ts:300
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
removeEffect()
removeEffect()
Preview
removeEffect(effect)
Description
Remove effects from Client
Defined in client/client.ts:367
Parameters
Name | Details |
---|---|
effect
|
|
Return
this
removeOnAuthInterceptors()
removeOnAuthInterceptors()
Preview
removeOnAuthInterceptors(callbacks)
Description
Method for removing listeners on auth.
Defined in client/client.ts:270
Parameters
Name | Details |
---|---|
callbacks
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
removeOnErrorInterceptors()
removeOnErrorInterceptors()
Preview
removeOnErrorInterceptors(callbacks)
Description
Method for removing listeners on error.
Defined in client/client.ts:290
Parameters
Name | Details |
---|---|
callbacks
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
removeOnRequestInterceptors()
removeOnRequestInterceptors()
Preview
removeOnRequestInterceptors(callbacks)
Description
Method for removing listeners on request.
Defined in client/client.ts:328
Parameters
Name | Details |
---|---|
callbacks
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
removeOnResponseInterceptors()
removeOnResponseInterceptors()
Preview
removeOnResponseInterceptors(callbacks)
Description
Method for removing listeners on request.
Defined in client/client.ts:348
Parameters
Name | Details |
---|---|
callbacks
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
removeOnSuccessInterceptors()
removeOnSuccessInterceptors()
Preview
removeOnSuccessInterceptors(callbacks)
Description
Method for removing listeners on success.
Defined in client/client.ts:310
Parameters
Name | Details |
---|---|
callbacks
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setAbortKeyMapper()
setAbortKeyMapper()
Preview
setAbortKeyMapper(callback)
Description
Key setters
Defined in client/client.ts:378
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setAdapter()
setAdapter()
Preview
setAdapter<NewAdapter, Returns>(callback)
Description
Set custom http adapter to handle graphql, rest, firebase or others
Defined in client/client.ts:224
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Returns extends AdapterInstance ? NewAdapter : ExtractAdapterType<NewAdapter>, EndpointMapper>
setAdapterDefaultOptions()
setAdapterDefaultOptions()
Preview
setAdapterDefaultOptions(callback)
Description
Defined in client/client.ts:136
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setCacheKeyMapper()
setCacheKeyMapper()
Preview
setCacheKeyMapper(callback)
Description
Defined in client/client.ts:381
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setDebug()
setDebug()
Preview
setDebug(debug)
Description
This method enables the logger usage and display the logs in console
Defined in client/client.ts:146
Parameters
Name | Details |
---|---|
debug
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setDefaultExtra()
setDefaultExtra()
Preview
setDefaultExtra(defaultExtra)
Description
Set default additional data for initial state.
Defined in client/client.ts:254
Parameters
Name | Details |
---|---|
defaultExtra
|
|
Return
Client<any, AdapterType<any, any, any, any>>
setDefaultMethod()
setDefaultMethod()
Preview
setDefaultMethod(defaultMethod)
Description
Set default method for requests.
Defined in client/client.ts:246
Parameters
Name | Details |
---|---|
defaultMethod
|
|
Return
Client<any, AdapterType<any, any, any, any>>
setEffectKeyMapper()
setEffectKeyMapper()
Preview
setEffectKeyMapper(callback)
Description
Defined in client/client.ts:387
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setEnableGlobalMocking()
setEnableGlobalMocking()
Preview
setEnableGlobalMocking(isMockEnabled)
Description
Set globally if mocking should be enabled or disabled for all client requests.
Defined in client/client.ts:208
Parameters
Name | Details |
---|---|
isMockEnabled
|
|
Return
this
setEndpointMapper()
setEndpointMapper()
Preview
setEndpointMapper<NewEndpointMapper>(endpointMapper)
Description
Set the request payload mapping function which get triggered before request get send
Defined in client/client.ts:216
Parameters
Name | Details |
---|---|
endpointMapper
|
|
Return
Client<GlobalErrorType, Adapter, NewEndpointMapper>
setHeaderMapper()
setHeaderMapper()
Preview
setHeaderMapper(headerMapper)
Description
Set the custom header mapping function
Defined in client/client.ts:191
Parameters
Name | Details |
---|---|
headerMapper
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setLogger()
setLogger()
Preview
setLogger(callback)
Description
Set the new logger instance to the Client
Defined in client/client.ts:162
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setLoggerSeverity()
setLoggerSeverity()
Preview
setLoggerSeverity(severity)
Description
Set the logger severity of the messages displayed to the console
Defined in client/client.ts:154
Parameters
Name | Details |
---|---|
severity
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setPayloadMapper()
setPayloadMapper()
Preview
setPayloadMapper(payloadMapper)
Description
Set the request payload mapping function which get triggered before request get send
Defined in client/client.ts:199
Parameters
Name | Details |
---|---|
payloadMapper
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setQueryParamsConfig()
setQueryParamsConfig()
Preview
setQueryParamsConfig(queryParamsConfig)
Description
Set config for the query params stringify method, we can set here, among others, arrayFormat, skipNull, encode, skipEmptyString and more
Defined in client/client.ts:172
Parameters
Name | Details |
---|---|
queryParamsConfig
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setQueueKeyMapper()
setQueueKeyMapper()
Preview
setQueueKeyMapper(callback)
Description
Defined in client/client.ts:384
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setRequestDefaultOptions()
setRequestDefaultOptions()
Preview
setRequestDefaultOptions(callback)
Description
This method allows to configure global defaults for the request configuration like method, auth, deduplication etc.
Defined in client/client.ts:127
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
setStringifyQueryParams()
setStringifyQueryParams()
Preview
setStringifyQueryParams(stringifyFn)
Description
Set the custom query params stringify method to the Client
Defined in client/client.ts:183
Parameters
Name | Details |
---|---|
stringifyFn
| Custom callback handling query params stringify
|
Return
Client<GlobalErrorType, Adapter, EndpointMapper>
__modifyAuth()
__modifyAuth()
Preview
__modifyAuth(request)
Description
Helper used by http adapter to apply the modifications on response error
Defined in client/client.ts:394
Parameters
Name | Details |
---|---|
request
|
|
Return
Promise<RequestInstance>
__modifyErrorResponse()
__modifyErrorResponse()
Preview
__modifyErrorResponse(response, request)
Description
Private helper to run async on-error response processing
Defined in client/client.ts:404
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, Adapter>>
__modifyRequest()
__modifyRequest()
Preview
__modifyRequest(request)
Description
Private helper to run async pre-request processing
Defined in client/client.ts:399
Parameters
Name | Details |
---|---|
request
|
|
Return
Promise<RequestInstance>
__modifyResponse()
__modifyResponse()
Preview
__modifyResponse(response, request)
Description
Private helper to run async response processing
Defined in client/client.ts:420
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, Adapter>>
__modifySuccessResponse()
__modifySuccessResponse()
Preview
__modifySuccessResponse(response, request)
Description
Private helper to run async on-success response processing
Defined in client/client.ts:412
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, Adapter>>