Skip to main content
Version: 8.6.0

Class: BatchClient<T>

Type parameters​

NameType
Textends Object

Constructors​

constructor​

• new BatchClient<T>(options): BatchClient<T>

Type parameters​

NameType
Textends Object

Parameters​

NameType
optionsBatchClientOptions<T>

Returns​

BatchClient<T>

Defined in​

src/utils/batch/index.ts:36

Properties​

nodeUrl​

• nodeUrl: string

Defined in​

src/utils/batch/index.ts:14


headers​

• headers: object

Defined in​

src/utils/batch/index.ts:16


interval​

• interval: number

Defined in​

src/utils/batch/index.ts:18


requestId​

• requestId: number = 0

Defined in​

src/utils/batch/index.ts:20


pendingRequests​

• Private pendingRequests: Record<string | number, RequestBody> = {}

Defined in​

src/utils/batch/index.ts:22


batchPromises​

• Private batchPromises: Record<string | number, Promise<ResponseBody[]>> = {}

Defined in​

src/utils/batch/index.ts:24


delayTimer​

• Private Optional delayTimer: Timeout

Defined in​

src/utils/batch/index.ts:26


delayPromise​

• Private Optional delayPromise: Promise<void>

Defined in​

src/utils/batch/index.ts:28


delayPromiseResolve​

• Private Optional delayPromiseResolve: () => void

Type declaration​

▸ (): void

Returns​

void

Defined in​

src/utils/batch/index.ts:30


baseFetch​

• Private baseFetch: (input: RequestInfo | URL, init?: RequestInit) => Promise<Response>

Type declaration​

▸ (input, init?): Promise<Response>

MDN Reference

Parameters​
NameType
inputRequestInfo | URL
init?RequestInit
Returns​

Promise<Response>

Defined in​

src/utils/batch/index.ts:32


rpcMethods​

• Private rpcMethods: T

Defined in​

src/utils/batch/index.ts:34

Methods​

wait​

▸ wait(): Promise<void>

Returns​

Promise<void>

Defined in​

src/utils/batch/index.ts:44


addPendingRequest​

▸ addPendingRequest<M>(method, params?, id?): string | number

Type parameters​

NameType
Mextends string | number | symbol

Parameters​

NameType
methodM
params?T[M]["params"]
id?string | number

Returns​

string | number

Defined in​

src/utils/batch/index.ts:70


sendBatch​

▸ sendBatch(requests): Promise<any>

Parameters​

NameType
requestsRequestBody[]

Returns​

Promise<any>

Defined in​

src/utils/batch/index.ts:87


fetch​

▸ fetch<M, TResponse>(method, params?, id?): Promise<TResponse>

Automatically batches and fetches JSON-RPC calls in a single request.

Type parameters​

NameType
Mextends string | number | symbol
TResponseextends ResponseBody & { result?: T[M]["result"] ; error?: Error }

Parameters​

NameTypeDescription
methodMMethod to call
params?T[M]["params"]Method parameters
id?string | numberJSON-RPC Request ID

Returns​

Promise<TResponse>

JSON-RPC Response

Defined in​

src/utils/batch/index.ts:104