Skip to main content

Module: http

Namespaces

Classes

Enhancers

abortSignal

abortSignal(controllerOrSignal?): <C>(action: Action<C>) => Promise<Action<Awaited<C> & { signal: Optional<AbortSignal> }, {}>>

Configure an abort signal on the request to make it abortable.

Parameters

NameType
controllerOrSignal?Optional<AbortController | AbortSignal>

Returns

fn

▸ <C>(action): Promise<Action<Awaited<C> & { signal: Optional<AbortSignal> }, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Awaited<C> & { signal: Optional<AbortSignal> }, {}>>

Defined in

src/http/actions/context/enhancers/abortSignal.ts:12


makeDelete

makeDelete(pathOrBaseURL, body?, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

HTTP DELETE method shortcut for the makeRequest function.

Parameters

NameType
pathOrBaseURLstring
body?unknown
config?Omit<HttpRequestConfig, "body" | "method">

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makeDelete.ts:14


makeGet

makeGet(pathOrBaseURL, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

HTTP GET method shortcut for the makeRequest function.

Parameters

NameType
pathOrBaseURLstring
config?Omit<HttpRequestConfig, "body" | "method">

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makeGet.ts:13


makePatch

makePatch(pathOrBaseURL, body?, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

HTTP PATCH method shortcut for the makeRequest function.

Parameters

NameType
pathOrBaseURLstring
body?unknown
config?Omit<HttpRequestConfig, "body" | "method">

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makePatch.ts:14


makePost

makePost(pathOrBaseURL, body?, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

HTTP POST method shortcut for the makeRequest function.

Parameters

NameType
pathOrBaseURLstring
body?unknown
config?Omit<HttpRequestConfig, "body" | "method">

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makePost.ts:14


makePut

makePut(pathOrBaseURL, body?, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

HTTP PUT method shortcut for the makeRequest function.

Parameters

NameType
pathOrBaseURLstring
body?unknown
config?Omit<HttpRequestConfig, "body" | "method">

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makePut.ts:14


makeRequest

makeRequest(pathOrBaseURL, config?): <C>(action: Action<C>) => Promise<Action<Object, {}>>

Prepare a generic HTTP request. If given path starts with scheme (HTTPS, etc.), it will be used as the base URL of action, otherwise it will only be used as path.

Parameters

NameType
pathOrBaseURLstring
config?HttpRequestConfig

Returns

fn

▸ <C>(action): Promise<Action<Object, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Object, {}>>

Defined in

src/http/actions/context/enhancers/makeRequest.ts:22


param

param(key, value?): <C>(action: Action<C>) => Promise<Action<Awaited<C> & { params: {} }, {}>>

Set the given query param on the request. The new params will be merged with the previous ones.

Parameters

NameType
keystring | Dictionary
value?unknown

Returns

fn

▸ <C>(action): Promise<Action<Awaited<C> & { params: {} }, {}>>

Type parameters
NameType
Cextends Object
Parameters
NameType
actionAction<C>
Returns

Promise<Action<Awaited<C> & { params: {} }, {}>>

Defined in

src/http/actions/context/enhancers/param.ts:14

Other

BodyAsTransformer

Ƭ BodyAsTransformer: (body: unknown, headers: Dictionary<string>) => Awaitable<BodyInit>

Type declaration

▸ (body, headers): Awaitable<BodyInit>

Parameters
NameType
bodyunknown
headersDictionary<string>
Returns

Awaitable<BodyInit>

Defined in

src/http/types.ts:69


ErrorTransformer

Ƭ ErrorTransformer: (error: unknown) => Awaitable<unknown>

Type declaration

▸ (error): Awaitable<unknown>

Parameters
NameType
errorunknown
Returns

Awaitable<unknown>

Defined in

src/http/types.ts:68


HttpAdapterConfig

Ƭ HttpAdapterConfig: Object

The configuration for the HTTP adapter implementation.

Type declaration

NameType
appendParams?ParamsAppender | null
baseURL?string | null
defaultBodyAs?BodyAsTransformer | null
defaultHeaders?Dictionary<string>
errorTransformers?ErrorTransformer[]
fetch?typeof __type
requestTransformers?RequestTransformer[]
responseTransformers?ResponseTransformer[]
serializeParams?HttpParamsSerializer

Defined in

src/http/types.ts:39


HttpMethod

Ƭ HttpMethod: "get" | "GET" | "delete" | "DELETE" | "head" | "HEAD" | "options" | "OPTIONS" | "post" | "POST" | "put" | "PUT" | "patch" | "PATCH" | "purge" | "PURGE" | "link" | "LINK" | "unlink" | "UNLINK"

The HTTP method to use in request.

Defined in

src/http/types.ts:6


HttpParamsSerializer

Ƭ HttpParamsSerializer: (params: Dictionary) => string | undefined

Type declaration

▸ (params): string | undefined

Parameters
NameType
paramsDictionary
Returns

string | undefined

Defined in

src/http/types.ts:51


HttpRequest

Ƭ HttpRequest: Object

Type declaration

NameType
contextHttpRequestConfig
initHttpRequestInit
urlstring

Defined in

src/http/types.ts:60


HttpRequestConfig

Ƭ HttpRequestConfig: Object

The configuration object for a request which is used as an action's context when using HttpAdapter.

Type declaration

NameType
baseURL?string
body?unknown
bodyAs?BodyAsTransformer
errorTransformers?ErrorTransformer[]
headers?Dictionary<string>
method?HttpMethod
params?Dictionary<any> | string
path?string
requestTransformers?RequestTransformer[]
responseTransformers?ResponseTransformer[]
signal?AbortSignal | null

Defined in

src/http/types.ts:22


HttpRequestInit

Ƭ HttpRequestInit: Object

Type declaration

NameType
bodyBodyInit
headersDictionary<string>
methodHttpMethod
signal?AbortSignal | null

Defined in

src/http/types.ts:53


ParamsAppender

Ƭ ParamsAppender: (context: HttpRequestConfig) => Awaitable<Dictionary>

Type declaration

▸ (context): Awaitable<Dictionary>

Parameters
NameType
contextHttpRequestConfig
Returns

Awaitable<Dictionary>

Defined in

src/http/types.ts:70


RequestTransformer

Ƭ RequestTransformer: (request: HttpRequest) => Awaitable<HttpRequest>

Type declaration

▸ (request): Awaitable<HttpRequest>

Parameters
NameType
requestHttpRequest
Returns

Awaitable<HttpRequest>

Defined in

src/http/types.ts:66


ResponseTransformer

Ƭ ResponseTransformer: (response: Response) => Awaitable<Response>

Type declaration

▸ (response): Awaitable<Response>

Parameters
NameType
responseResponse
Returns

Awaitable<Response>

Defined in

src/http/types.ts:67


appendIncludeParams

appendIncludeParams(context, params, key, transform): Promise<Dictionary>

Parameters

NameType
contextObject
paramsDictionary
keystring
transform(include: string[]) => any

Returns

Promise<Dictionary>

Defined in

src/http/utilities/appendIncludeParams.ts:4


bodyAsJson

bodyAsJson(body): string

Parameters

NameType
bodyany

Returns

string

Defined in

src/http/utilities/bodyAsJson.ts:1


deepParamsSerializer

deepParamsSerializer(params): undefined | string

Parameters

NameType
paramsDictionary<any>

Returns

undefined | string

Defined in

src/http/utilities/deepParamsSerializer.ts:3


paramsSerializer

paramsSerializer(params): undefined | string

Parameters

NameType
paramsDictionary<any>

Returns

undefined | string

Defined in

src/http/utilities/paramsSerializer.ts:3