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 ResponseBody & { result?: T[M][``"result"``] ; error?: Error } |
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