Skip to content

adamant-api / index / WebSocketClient

Class: WebSocketClient ​

Defined in: src/helpers/wsClient.ts:129

Constructors ​

Constructor ​

ts
new WebSocketClient(options): WebSocketClient;

Defined in: src/helpers/wsClient.ts:178

Parameters ​

ParameterType
optionsWsOptions

Returns ​

WebSocketClient

Properties ​

options ​

ts
options: WsOptions;

Defined in: src/helpers/wsClient.ts:133

Web socket client options.

Methods ​

catch() ​

ts
catch(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:433

Sets an error handler for all event handlers.

Parameters ​

ParameterType
callbackErrorHandler

Returns ​

WebSocketClient

Example ​

js
socket.onMessage(() => throw new Error('catch me'))

socket.catch((error) => {
  console.log(error) // Error: catch me
})

chooseNode() ​

ts
chooseNode(): string;

Defined in: src/helpers/wsClient.ts:762

Chooses fastest or random node based on WsOptions.useFastest option

Returns ​

string

WebSocket url


connect() ​

ts
connect(): WebSocketClient;

Defined in: src/helpers/wsClient.ts:304

Connects using the current healthy-node list.

Returns ​

WebSocketClient


disconnect() ​

ts
disconnect(): WebSocketClient;

Defined in: src/helpers/wsClient.ts:325

Disconnects and cancels pending reconnection attempts.

Returns ​

WebSocketClient


fastestNode() ​

ts
fastestNode(): ActiveNode;

Defined in: src/helpers/wsClient.ts:780

Returns ​

ActiveNode


off() ​

ts
off(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:453

Removes the handler from all transaction, block, and balance event types.

Parameters ​

ParameterType
handlerSingleWebSocketHandler

Returns ​

WebSocketClient


on() ​

Call Signature ​

ts
on(handler): this;

Defined in: src/helpers/wsClient.ts:492

Adds an event listener handler for all transaction types.

Parameters ​
ParameterType
handlerAnyTransactionHandler
Returns ​

this

Call Signature ​

ts
on<T>(types, handler): this;

Defined in: src/helpers/wsClient.ts:496

Adds an event listener handler for the specific transaction types.

Type Parameters ​
Type Parameter
T extends keyof TransactionMap
Parameters ​
ParameterType
typesT | T[]
handlerTransactionHandler<TransactionMap[T]>
Returns ​

this


onBalanceChange() ​

Call Signature ​

ts
onBalanceChange(handler): this;

Defined in: src/helpers/wsClient.ts:616

Registers a handler for current absolute confirmed and unconfirmed balances after a change. Payload values replace previous values; they are not deltas. At least one ADM address must be configured on the client.

Parameters ​
ParameterType
handlerBalanceChangeHandler
Returns ​

this

Call Signature ​

ts
onBalanceChange(fields, handler): this;

Defined in: src/helpers/wsClient.ts:618

Registers a handler for selected public balance fields.

Parameters ​
ParameterType
fields| "balance" | "unconfirmedBalance" | ("balance" | "unconfirmedBalance")[]
handlerBalanceChangeHandler
Returns ​

this


onChatMessage() ​

ts
onChatMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:550

Registers a handler for plain chat messages.

Parameters ​

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns ​

WebSocketClient


onConnection() ​

ts
onConnection(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:439

Registers a callback for the first successful connection.

Parameters ​

ParameterType
callbackConnectionHandler

Returns ​

WebSocketClient


onKVS() ​

ts
onKVS(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:592

Registers an event handler for Key-Value Store (KVS) transactions.

Parameters ​

ParameterType
handlerTransactionHandler<KVSTransaction>

Returns ​

WebSocketClient


onMessage() ​

Call Signature ​

ts
onMessage(handler): this;

Defined in: src/helpers/wsClient.ts:526

Registers an event handler for Chat Message transactions.

Parameters ​
ParameterType
handlerTransactionHandler<ChatMessageTransaction>
Returns ​

this

Call Signature ​

ts
onMessage(messageTypes, handler): this;

Defined in: src/helpers/wsClient.ts:527

Registers an event handler for Chat Message transactions.

Parameters ​
ParameterType
messageTypes| MessageType | MessageType[]
handlerTransactionHandler<ChatMessageTransaction>
Returns ​

this


onNewBlock() ​

ts
onNewBlock(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:601

Registers a handler for compact headers of newly applied blocks.

Registering a handler opts the socket in to the node's newBlock event.

Parameters ​

ParameterType
handlerNewBlockHandler

Returns ​

WebSocketClient


onNewDelegate() ​

ts
onNewDelegate(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:574

Registers an event handler for Register Delegate transactions.

Parameters ​

ParameterType
handlerTransactionHandler<RegisterDelegateTransaction>

Returns ​

WebSocketClient


onReconnection() ​

ts
onReconnection(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:445

Registers a callback for successful reconnections.

Parameters ​

ParameterType
callbackConnectionHandler

Returns ​

WebSocketClient


onRichMessage() ​

ts
onRichMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:555

Registers a handler for rich messages.

Parameters ​

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns ​

WebSocketClient


onSignalMessage() ​

ts
onSignalMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:560

Registers a handler for signal messages.

Parameters ​

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns ​

WebSocketClient


onTransfer() ​

ts
onTransfer(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:567

Registers an event handler for Token Transfer transactions.

Parameters ​

ParameterType
handlerTransactionHandler<TokenTransferTransaction>

Returns ​

WebSocketClient


onVoteForDelegate() ​

ts
onVoteForDelegate(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:583

Registers an event handler for Vote for Delegate transactions.

Parameters ​

ParameterType
handlerTransactionHandler<VoteForDelegateTransaction>

Returns ​

WebSocketClient


randomNode() ​

ts
randomNode(): ActiveNode;

Defined in: src/helpers/wsClient.ts:784

Returns ​

ActiveNode


reviseConnection() ​

ts
reviseConnection(nodes): void;

Defined in: src/helpers/wsClient.ts:217

Filters nodes that support websocket and connects to one of them.

Parameters ​

ParameterTypeDescription
nodesActiveNode[]Sorted by ping array of active nodes

Returns ​

void


setConnection() ​

ts
setConnection(): void;

Defined in: src/helpers/wsClient.ts:238

Chooses node and sets up connection.

Returns ​

void

Released under the GPL-3.0 License.