Skip to content

Interface: ProvidenceClient

types/ProvidenceClient.ProvidenceClient

Properties

paginator

paginator: Paginator

The paginator is an object full of functions that instruct Providence in how to handle pagination for your API.

Defined in

src/base/types/ProvidenceClient.ts:41

Methods

deriveErrors

deriveErrors<T>(val, knownFields): FormErrorSet<any>

A function that takes an error raised by netCall and returns a FormErrorSet.

Type parameters

Name
T

Parameters

Name Type Description
val AxiosError<unknown, any> An error raised by netCall when making a network request.
knownFields keyof T[] The fields the current interface is aware of. This makes it easy to notice missing fields your frontend doesn't know about but you received an error for-- the ones you don't provide are put into a global error section instead so your users can report them to you.

Returns

FormErrorSet<any>

Defined in

src/base/types/ProvidenceClient.ts:37


deriveForm

deriveForm<T, K>(args): K

Takes an AxiosResponse from the server and returns the data from the form endpoint.

Type parameters

Name Type
T T
K T

Parameters

Name Type
args DeriveFormArgs<T>

Returns

K

Defined in

src/base/types/ProvidenceClient.ts:28


deriveList

deriveList<T>(args): PaginationResult<T>

Takes an AxiosResponse from the server and returns a list with pagination info.

Type parameters

Name
T

Parameters

Name Type
args DeriveListArgs<T>

Returns

PaginationResult<T>

Defined in

src/base/types/ProvidenceClient.ts:24


deriveSingle

deriveSingle<T>(args): T

Given an AxiosResponse and the current state of the single module, derive a single from the response.

Type parameters

Name
T

Parameters

Name Type
args DeriveSingleArgs<T>

Returns

T

Defined in

src/base/types/ProvidenceClient.ts:20


netCall

netCall<T, K>(opts): Promise<AxiosResponse<K, any>>

A wrapper around Axios's request function. Define this to include things like Authentication headers in your network requests.

Type parameters

Name Type
T T
K T

Parameters

Name Type
opts NetCallOptions<T>

Returns

Promise<AxiosResponse<K, any>>

Defined in

src/base/types/ProvidenceClient.ts:16