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.