Class: BatchClient<T>
Type parameters
Name | Type |
---|---|
T | extends Object |
Constructors
constructor
• new BatchClient<T
>(options
): BatchClient
<T
>
Type parameters
Name | Type |
---|---|
T | extends Object |
Parameters
Name | Type |
---|---|
options | BatchClientOptions <T > |
Returns
BatchClient
<T
>
Defined in
Properties
nodeUrl
• nodeUrl: string
Defined in
headers
• headers: object
Defined in
interval
• interval: number
Defined in
requestId
• requestId: number
= 0
Defined in
pendingRequests
• Private
pendingRequests: Record
<string
| number
, RequestBody
> = {}
Defined in
batchPromises
• Private
batchPromises: Record
<string
| number
, Promise
<ResponseBody
[]>> = {}
Defined in
delayTimer
• Private
Optional
delayTimer: Timeout
Defined in
delayPromise
• Private
Optional
delayPromise: Promise
<void
>
Defined in
delayPromiseResolve
• Private
Optional
delayPromiseResolve: () => void
Type declaration
▸ (): void
Returns
void
Defined in
baseFetch
• Private
baseFetch: (input
: RequestInfo
| URL
, init?
: RequestInit
) => Promise
<Response
>
Type declaration
▸ (input
, init?
): Promise
<Response
>
Parameters
Name | Type |
---|---|
input | RequestInfo | URL |
init? | RequestInit |
Returns
Promise
<Response
>
Defined in
rpcMethods
• Private
rpcMethods: T
Defined in
Methods
wait
▸ wait(): Promise
<void
>
Returns
Promise
<void
>
Defined in
addPendingRequest
▸ addPendingRequest<M
>(method
, params?
, id?
): string
| number
Type parameters
Name | Type |
---|---|
M | extends string | number | symbol |
Parameters
Name | Type |
---|---|
method | M |
params? | T [M ][``"params"``] |
id? | string | number |
Returns
string
| number
Defined in
sendBatch
▸ sendBatch(requests
): Promise
<any
>
Parameters
Name | Type |
---|---|
requests | RequestBody [] |
Returns
Promise
<any
>
Defined in
fetch
▸ fetch<M
, TResponse
>(method
, params?
, id?
): Promise
<TResponse
>
Automatically batches and fetches JSON-RPC calls in a single request.
Type parameters
Name | Type |
---|---|
M | extends string | number | symbol |
TResponse | extends Object |
Parameters
Name | Type | Description |
---|---|---|
method | M | Method to call |
params? | T [M ][``"params"``] | Method parameters |
id? | string | number | JSON-RPC Request ID |
Returns
Promise
<TResponse
>
JSON-RPC Response