Skip to content
This repository was archived by the owner on Sep 6, 2024. It is now read-only.

Commit 42e307c

Browse files
committed
feat: Expose some of the low level single node client calls
1 parent 35650b7 commit 42e307c

File tree

6 files changed

+124
-21
lines changed

6 files changed

+124
-21
lines changed

dist/iota.browser.js

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/iota.js

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/classes/clients_singlenodeclient.singlenodeclient.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ Client for API communication.
2222
- [addressEd25519](clients_singlenodeclient.singlenodeclient.md#addressed25519)
2323
- [addressEd25519Outputs](clients_singlenodeclient.singlenodeclient.md#addressed25519outputs)
2424
- [addressOutputs](clients_singlenodeclient.singlenodeclient.md#addressoutputs)
25+
- [combineQueryParams](clients_singlenodeclient.singlenodeclient.md#combinequeryparams)
26+
- [fetchBinary](clients_singlenodeclient.singlenodeclient.md#fetchbinary)
27+
- [fetchJson](clients_singlenodeclient.singlenodeclient.md#fetchjson)
28+
- [fetchStatus](clients_singlenodeclient.singlenodeclient.md#fetchstatus)
2529
- [health](clients_singlenodeclient.singlenodeclient.md#health)
2630
- [info](clients_singlenodeclient.singlenodeclient.md#info)
2731
- [message](clients_singlenodeclient.singlenodeclient.md#message)
@@ -146,6 +150,95 @@ Implementation of: [IClient](../interfaces/models_iclient.iclient.md)
146150

147151
___
148152

153+
### combineQueryParams
154+
155+
**combineQueryParams**(`queryParams`: *string*[]): *string*
156+
157+
Combine the query params.
158+
159+
#### Parameters:
160+
161+
Name | Type | Description |
162+
:------ | :------ | :------ |
163+
`queryParams` | *string*[] | The quer params to combine. |
164+
165+
**Returns:** *string*
166+
167+
The combined query params.
168+
169+
___
170+
171+
### fetchBinary
172+
173+
**fetchBinary**<T\>(`method`: *get* \| *post*, `route`: *string*, `requestData?`: *Uint8Array*): *Promise*<Uint8Array \| T\>
174+
175+
Perform a request for binary data.
176+
177+
#### Type parameters:
178+
179+
Name |
180+
:------ |
181+
`T` |
182+
183+
#### Parameters:
184+
185+
Name | Type | Description |
186+
:------ | :------ | :------ |
187+
`method` | *get* \| *post* | The http method. |
188+
`route` | *string* | The route of the request. |
189+
`requestData?` | *Uint8Array* | Request to send to the endpoint. |
190+
191+
**Returns:** *Promise*<Uint8Array \| T\>
192+
193+
The response.
194+
195+
___
196+
197+
### fetchJson
198+
199+
**fetchJson**<T, U\>(`method`: *get* \| *post* \| *delete*, `route`: *string*, `requestData?`: T): *Promise*<U\>
200+
201+
Perform a request in json format.
202+
203+
#### Type parameters:
204+
205+
Name |
206+
:------ |
207+
`T` |
208+
`U` |
209+
210+
#### Parameters:
211+
212+
Name | Type | Description |
213+
:------ | :------ | :------ |
214+
`method` | *get* \| *post* \| *delete* | The http method. |
215+
`route` | *string* | The route of the request. |
216+
`requestData?` | T | Request to send to the endpoint. |
217+
218+
**Returns:** *Promise*<U\>
219+
220+
The response.
221+
222+
___
223+
224+
### fetchStatus
225+
226+
**fetchStatus**(`route`: *string*): *Promise*<number\>
227+
228+
Perform a request and just return the status.
229+
230+
#### Parameters:
231+
232+
Name | Type | Description |
233+
:------ | :------ | :------ |
234+
`route` | *string* | The route of the request. |
235+
236+
**Returns:** *Promise*<number\>
237+
238+
The response.
239+
240+
___
241+
149242
### health
150243

151244
**health**(): *Promise*<boolean\>

es/clients/singleNodeClient.js

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/clients/singleNodeClient.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -450,9 +450,8 @@ export class SingleNodeClient implements IClient {
450450
* Perform a request and just return the status.
451451
* @param route The route of the request.
452452
* @returns The response.
453-
* @internal
454453
*/
455-
private async fetchStatus(route: string): Promise<number> {
454+
public async fetchStatus(route: string): Promise<number> {
456455
const response = await this.fetchWithTimeout("get", route);
457456

458457
return response.status;
@@ -464,9 +463,8 @@ export class SingleNodeClient implements IClient {
464463
* @param route The route of the request.
465464
* @param requestData Request to send to the endpoint.
466465
* @returns The response.
467-
* @internal
468466
*/
469-
private async fetchJson<T, U>(method: "get" | "post" | "delete", route: string, requestData?: T): Promise<U> {
467+
public async fetchJson<T, U>(method: "get" | "post" | "delete", route: string, requestData?: T): Promise<U> {
470468
const response = await this.fetchWithTimeout(
471469
method,
472470
`${this._basePath}${route}`,
@@ -534,9 +532,8 @@ export class SingleNodeClient implements IClient {
534532
* @param route The route of the request.
535533
* @param requestData Request to send to the endpoint.
536534
* @returns The response.
537-
* @internal
538535
*/
539-
private async fetchBinary<T>(
536+
public async fetchBinary<T>(
540537
method: "get" | "post",
541538
route: string,
542539
requestData?: Uint8Array): Promise<Uint8Array | T> {
@@ -580,7 +577,7 @@ export class SingleNodeClient implements IClient {
580577
* @returns The response.
581578
* @internal
582579
*/
583-
private async fetchWithTimeout(
580+
public async fetchWithTimeout(
584581
method: "get" | "post" | "delete",
585582
route: string,
586583
headers?: { [id: string]: string },
@@ -644,7 +641,7 @@ export class SingleNodeClient implements IClient {
644641
* @param queryParams The quer params to combine.
645642
* @returns The combined query params.
646643
*/
647-
private combineQueryParams(queryParams: string[]): string {
644+
public combineQueryParams(queryParams: string[]): string {
648645
return queryParams.length > 0 ? `?${queryParams.join("&")}` : "";
649646
}
650647

typings/clients/singleNodeClient.d.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,32 @@ export declare class SingleNodeClient implements IClient {
168168
* @returns The details for the created peer.
169169
*/
170170
peer(peerId: string): Promise<IPeer>;
171+
/**
172+
* Perform a request and just return the status.
173+
* @param route The route of the request.
174+
* @returns The response.
175+
*/
176+
fetchStatus(route: string): Promise<number>;
177+
/**
178+
* Perform a request in json format.
179+
* @param method The http method.
180+
* @param route The route of the request.
181+
* @param requestData Request to send to the endpoint.
182+
* @returns The response.
183+
*/
184+
fetchJson<T, U>(method: "get" | "post" | "delete", route: string, requestData?: T): Promise<U>;
185+
/**
186+
* Perform a request for binary data.
187+
* @param method The http method.
188+
* @param route The route of the request.
189+
* @param requestData Request to send to the endpoint.
190+
* @returns The response.
191+
*/
192+
fetchBinary<T>(method: "get" | "post", route: string, requestData?: Uint8Array): Promise<Uint8Array | T>;
171193
/**
172194
* Combine the query params.
173195
* @param queryParams The quer params to combine.
174196
* @returns The combined query params.
175197
*/
176-
private combineQueryParams;
198+
combineQueryParams(queryParams: string[]): string;
177199
}

0 commit comments

Comments
 (0)