Request
import { Request } from "@hyper-fetch/core"
Description
Fetch request it is designed to prepare the necessary setup to execute the request to the server. We can set up basic options for example endpoint, method, headers and advanced settings like cache, invalidation patterns, concurrency, retries and much, much more.
We should not use this class directly in the standard development flow. We can initialize it using the
createRequest
method on the Client class.
Defined in request/request.ts:40
Parameters
Name | Details |
---|---|
client
|
|
requestOptions
|
|
requestJSON
|
|
Properties
mock
mock
Description
Defined in request/request.ts:76
Type
Generator<GeneratorReturnMockTypes<Response, Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>>, GeneratorReturnMockTypes<Response, Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>>, GeneratorReturnMockTypes<Response, Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>>>
mockData
mockData
Description
Defined in request/request.ts:81
Type
RequestDataMockTypes<Response, Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>>
requestJSON
requestJSON
Description
Defined in request/request.ts:99
Type
RequestCurrentType<Payload, QueryParams, Endpoint, ExtractAdapterOptions<AdapterType>, ExtractAdapterMethodType<AdapterType>>
requestOptions
requestOptions
Description
Defined in request/request.ts:94
Type
RequestOptionsType<Endpoint, ExtractAdapterOptions<AdapterType>, ExtractAdapterMethodType<AdapterType>>
Methods
exec()
exec()
Description
Method to use the request WITHOUT adding it to cache and queues. This mean it will make simple request without queue side effects.
Defined in request/request.ts:461
Return
Promise<[Data | null, Error | null, HttpStatus]>
requestMapper()
requestMapper()
Description
Defined in request/request.ts:82
Return
(requestId: string, request: RequestInstance) => R
responseMapper()
responseMapper()
Description
Defined in request/request.ts:83
Return
(response: ResponseReturnType<any, any, any>) => ResponseReturnType<Response, GlobalError | LocalError, AdapterType>
send()
send()
Description
Method used to perform requests with usage of cache and queues
Defined in request/request.ts:492
Return
Promise<[Data | null, Error | null, HttpStatus]>
abort()
abort()
Preview
abort()
Description
Defined in request/request.ts:445
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
clone()
clone()
Preview
clone<D, P, Q>(options)
Description
Defined in request/request.ts:400
Parameters
Name | Details |
---|---|
options
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, D, P, Q>
setAbortKey()
setAbortKey()
Preview
setAbortKey(abortKey)
Description
Defined in request/request.ts:245
Parameters
Name | Details |
---|---|
abortKey
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setAuth()
setAuth()
Preview
setAuth(auth)
Description
Defined in request/request.ts:165
Parameters
Name | Details |
---|---|
auth
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setCache()
setCache()
Preview
setCache(cache)
Description
Defined in request/request.ts:221
Parameters
Name | Details |
---|---|
cache
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setCacheKey()
setCacheKey()
Preview
setCacheKey(cacheKey)
Description
Defined in request/request.ts:250
Parameters
Name | Details |
---|---|
cacheKey
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setCacheTime()
setCacheTime()
Preview
setCacheTime(cacheTime)
Description
Defined in request/request.ts:231
Parameters
Name | Details |
---|---|
cacheTime
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setCancelable()
setCancelable()
Preview
setCancelable(cancelable)
Description
Defined in request/request.ts:187
Parameters
Name | Details |
---|---|
cancelable
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setData()
setData()
Preview
setData<D>(data)
Description
Defined in request/request.ts:173
Parameters
Name | Details |
---|---|
data
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, D extends null ? false : true, HasParams, HasQuery>
setDataMapper()
setDataMapper()
Preview
setDataMapper<DataMapper>(dataMapper)
Description
Defined in request/request.ts:281
Parameters
Name | Details |
---|---|
dataMapper
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setDeduplicate()
setDeduplicate()
Preview
setDeduplicate(deduplicate)
Description
Defined in request/request.ts:265
Parameters
Name | Details |
---|---|
deduplicate
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setDeduplicateTime()
setDeduplicateTime()
Preview
setDeduplicateTime(deduplicateTime)
Description
Defined in request/request.ts:269
Parameters
Name | Details |
---|---|
deduplicateTime
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setEffectKey()
setEffectKey()
Preview
setEffectKey(effectKey)
Description
Defined in request/request.ts:260
Parameters
Name | Details |
---|---|
effectKey
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setGarbageCollection()
setGarbageCollection()
Preview
setGarbageCollection(garbageCollection)
Description
Defined in request/request.ts:211
Parameters
Name | Details |
---|---|
garbageCollection
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setHeaders()
setHeaders()
Preview
setHeaders(headers)
Description
Defined in request/request.ts:161
Parameters
Name | Details |
---|---|
headers
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setMock()
setMock()
Preview
setMock(mockData)
Description
Defined in request/request.ts:289
Parameters
Name | Details |
---|---|
mockData
|
|
Return
this
setOffline()
setOffline()
Preview
setOffline(offline)
Description
Defined in request/request.ts:277
Parameters
Name | Details |
---|---|
offline
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setOptions()
setOptions()
Preview
setOptions(options)
Description
Defined in request/request.ts:183
Parameters
Name | Details |
---|---|
options
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, true>
setParams()
setParams()
Preview
setParams<P>(params)
Description
Defined in request/request.ts:169
Parameters
Name | Details |
---|---|
params
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, P extends null ? false : true, HasQuery>
setQueryParams()
setQueryParams()
Preview
setQueryParams(queryParams)
Description
Defined in request/request.ts:179
Parameters
Name | Details |
---|---|
queryParams
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, true>
setQueueKey()
setQueueKey()
Preview
setQueueKey(queueKey)
Description
Defined in request/request.ts:255
Parameters
Name | Details |
---|---|
queueKey
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setQueued()
setQueued()
Preview
setQueued(queued)
Description
Defined in request/request.ts:241
Parameters
Name | Details |
---|---|
queued
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setRequestMapper()
setRequestMapper()
Preview
setRequestMapper(requestMapper)
Description
Defined in request/request.ts:315
Parameters
Name | Details |
---|---|
requestMapper
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setResponseMapper()
setResponseMapper()
Preview
setResponseMapper<NewResponse, NewError>(responseMapper)
Description
Map
Defined in request/request.ts:329
Parameters
Name | Details |
---|---|
responseMapper
|
|
Return
Request<NewResponse, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setRetry()
setRetry()
Preview
setRetry(retry)
Description
Defined in request/request.ts:191
Parameters
Name | Details |
---|---|
retry
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setRetryTime()
setRetryTime()
Preview
setRetryTime(retryTime)
Description
Defined in request/request.ts:201
Parameters
Name | Details |
---|---|
retryTime
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
setUsed()
setUsed()
Preview
setUsed(used)
Description
Defined in request/request.ts:273
Parameters
Name | Details |
---|---|
used
|
|
Return
Request<Response, Payload, QueryParams, GlobalError, LocalError, Endpoint, AdapterType, HasData, HasParams, HasQuery>
toJSON()
toJSON()
Preview
toJSON()
Description
Defined in request/request.ts:365
Return
{
abortKey: string;
auth: boolean;
cache: boolean;
cacheKey: string;
cacheTime: number;
cancelable: boolean;
data: Payload | \null\ | \undefined\;
deduplicate: boolean;
deduplicateTime: number;
disableRequestInterceptors: boolean | undefined;
disableResponseInterceptors: boolean | undefined;
effectKey: string;
endpoint: string;
garbageCollection: number;
headers: HeadersInit;
method: T extends BaseAdapterType<any, infer M, any, any, any> ? M : never;
offline: boolean;
options: AdapterOptions | T extends BaseAdapterType<infer O, any, any, any, any> ? O : never;
params: Params | \null\ | \undefined\;
queryParams: QueryParams | \null\ | \undefined\;
queueKey: string;
queued: boolean;
requestOptions: {
abortKey: string;
auth: boolean;
cache: boolean;
cacheKey: string;
cacheTime: number;
cancelable: boolean;
deduplicate: boolean;
deduplicateTime: number;
disableRequestInterceptors: boolean;
disableResponseInterceptors: boolean;
effectKey: string;
endpoint: GenericEndpoint;
garbageCollection: number;
headers: HeadersInit;
method: RequestMethods;
offline: boolean;
options: AdapterOptions;
queueKey: string;
queued: boolean;
retry: number;
retryTime: number;
};
retry: number;
retryTime: number;
updatedAbortKey: boolean;
updatedCacheKey: boolean;
updatedEffectKey: boolean;
updatedQueueKey: boolean;
used: boolean;
}