Skip to main content
Version: Next

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>

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 Object

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