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:40
Parameters
Name | Details |
---|---|
options
|
|
Properties
defaultAdditionalData
defaultAdditionalData
Description
Defined in client/client.ts:66
Type
ExtractAdapterAdditionalDataType<AdapterType>
options
options
Description
Defined in client/client.ts:102
Type
ClientOptionsType<Client<GlobalErrorType, AdapterType>>
__onErrorCallbacks
__onErrorCallbacks
Description
Defined in client/client.ts:48
Type
ResponseInterceptorType<any, any, BaseAdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterAdditionalDataType, string | QueryParamsType>>[]
__onResponseCallbacks
__onResponseCallbacks
Description
Defined in client/client.ts:50
Type
ResponseInterceptorType<any, any, BaseAdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterAdditionalDataType, string | QueryParamsType>>[]
__onSuccessCallbacks
__onSuccessCallbacks
Description
Defined in client/client.ts:49
Type
ResponseInterceptorType<any, any, BaseAdapterType<Partial<XMLHttpRequest>, HttpMethodsType, number, AdapterAdditionalDataType, string | QueryParamsType>>[]
Methods
abortKeyMapper()
abortKeyMapper()
Description
Defined in client/client.ts:78
Return
(request: RequestInstance) => string
adapterDefaultOptions()
adapterDefaultOptions()
Description
Defined in client/client.ts:74
Return
(request: RequestInstance) => ExtractAdapterOptions<AdapterType>
cacheKeyMapper()
cacheKeyMapper()
Description
Defined in client/client.ts:79
Return
(request: RequestInstance) => string
effectKeyMapper()
effectKeyMapper()
Description
Defined in client/client.ts:81
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:93
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:97
Return
(data: unknown) => string | FormData
queueKeyMapper()
queueKeyMapper()
Description
Defined in client/client.ts:80
Return
(request: RequestInstance) => string
requestDefaultOptions()
requestDefaultOptions()
Description
Defined in client/client.ts:75
Return
(options: RequestOptionsType<string, ExtractAdapterOptions<AdapterType>, ExtractAdapterMethodType<AdapterType>>) => Partial<RequestOptionsType<string, ExtractAdapterOptions<AdapterType>, ExtractAdapterMethodType<AdapterType>>>
stringifyQueryParams()
stringifyQueryParams()
Description
Method to stringify query params from objects.
Defined in client/client.ts:88
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:265
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:335
Return
void
createRequest()
createRequest()
Preview
createRequest<Response, Payload, LocalError, QueryParams>()
Description
Create requests based on the Client setup
Defined in client/client.ts:357
Return
(params: RequestOptionsType<EndpointType, AdapterOptions, MethodType>) => Request<Response, Payload, QueryParams, GlobalErrorType, LocalError, EndpointType, ExtractUnionAdapter<AdapterType, [object Object]>, 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:219
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
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:227
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
onRequest()
onRequest()
Preview
onRequest(callback)
Description
Method of manipulating requests before sending the request.
Defined in client/client.ts:247
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
onResponse()
onResponse()
Preview
onResponse<ErrorType>(callback)
Description
Method for intercepting any responses.
Defined in client/client.ts:255
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
onSuccess()
onSuccess()
Preview
onSuccess<ErrorType>(callback)
Description
Method for intercepting success responses.
Defined in client/client.ts:237
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
removeEffect()
removeEffect()
Preview
removeEffect(effect)
Description
Remove effects from Client
Defined in client/client.ts:274
Parameters
Name | Details |
---|---|
effect
|
|
Return
this
setAbortKeyMapper()
setAbortKeyMapper()
Preview
setAbortKeyMapper(callback)
Description
Key setters
Defined in client/client.ts:285
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setAdapter()
setAdapter()
Preview
setAdapter<NewAdapterType>(callback)
Description
Set custom http adapter to handle graphql, rest, firebase or others
Defined in client/client.ts:193
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, NewAdapterType>
setAdapterDefaultOptions()
setAdapterDefaultOptions()
Preview
setAdapterDefaultOptions(callback)
Description
Defined in client/client.ts:126
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
setCacheKeyMapper()
setCacheKeyMapper()
Preview
setCacheKeyMapper(callback)
Description
Defined in client/client.ts:288
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:136
Parameters
Name | Details |
---|---|
debug
|
|
Return
Client<GlobalErrorType, AdapterType>
setDefaultAdditionalData()
setDefaultAdditionalData()
Preview
setDefaultAdditionalData(defaultAdditionalData)
Description
Set default additional data for initial state.
Defined in client/client.ts:211
Parameters
Name | Details |
---|---|
defaultAdditionalData
|
|
Return
Client<any, BaseAdapterType<any, any, any, any>>
setDefaultMethod()
setDefaultMethod()
Preview
setDefaultMethod(defaultMethod)
Description
Set default method for requests.
Defined in client/client.ts:203
Parameters
Name | Details |
---|---|
defaultMethod
|
|
Return
Client<any, BaseAdapterType<any, any, any, any>>
setEffectKeyMapper()
setEffectKeyMapper()
Preview
setEffectKeyMapper(callback)
Description
Defined in client/client.ts:294
Parameters
Name | Details |
---|---|
callback
|
|
Return
void
setHeaderMapper()
setHeaderMapper()
Preview
setHeaderMapper(headerMapper)
Description
Set the custom header mapping function
Defined in client/client.ts:177
Parameters
Name | Details |
---|---|
headerMapper
|
|
Return
Client<GlobalErrorType, AdapterType>
setLogger()
setLogger()
Preview
setLogger(callback)
Description
Set the new logger instance to the Client
Defined in client/client.ts:152
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
setLoggerSeverity()
setLoggerSeverity()
Preview
setLoggerSeverity(severity)
Description
Set the logger severity of the messages displayed to the console
Defined in client/client.ts:144
Parameters
Name | Details |
---|---|
severity
|
|
Return
Client<GlobalErrorType, AdapterType>
setPayloadMapper()
setPayloadMapper()
Preview
setPayloadMapper(payloadMapper)
Description
Set the request payload mapping function which get triggered before request get send
Defined in client/client.ts:185
Parameters
Name | Details |
---|---|
payloadMapper
|
|
Return
Client<GlobalErrorType, AdapterType>
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:160
Parameters
Name | Details |
---|---|
queryParamsConfig
|
|
Return
Client<GlobalErrorType, AdapterType>
setQueueKeyMapper()
setQueueKeyMapper()
Preview
setQueueKeyMapper(callback)
Description
Defined in client/client.ts:291
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:117
Parameters
Name | Details |
---|---|
callback
|
|
Return
Client<GlobalErrorType, AdapterType>
setStringifyQueryParams()
setStringifyQueryParams()
Preview
setStringifyQueryParams(stringifyFn)
Description
Set the custom query params stringify method to the Client
Defined in client/client.ts:169
Parameters
Name | Details |
---|---|
stringifyFn
| Custom callback handling query params stringify
|
Return
Client<GlobalErrorType, AdapterType>
__modifyAuth()
__modifyAuth()
Preview
__modifyAuth(request)
Description
Helper used by http adapter to apply the modifications on response error
Defined in client/client.ts:301
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:311
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, AdapterType>>
__modifyRequest()
__modifyRequest()
Preview
__modifyRequest(request)
Description
Private helper to run async pre-request processing
Defined in client/client.ts:306
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:327
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, AdapterType>>
__modifySuccessResponse()
__modifySuccessResponse()
Preview
__modifySuccessResponse(response, request)
Description
Private helper to run async on-success response processing
Defined in client/client.ts:319
Parameters
Name | Details |
---|---|
response
|
|
request
|
|
Return
Promise<ResponseReturnType<any, GlobalErrorType, AdapterType>>