twitcheasy-twitch-bottwitch-authtwitch-auth-tmitwitch-chat-clienttwitch-eventsubtwitch-pubsub-clienttwitch-webhooks

BasicPubSubClient

A client for the Twitch PubSub interface.

Overview

Constructor

new BasicPubSubClient(options)

Creates a new PubSub client.

Parameter Type Required Default Description
options BasicPubSubClientOptions none
options.logger Partial<LoggerOptions> none

Options to pass to the logger.

options.wsOptions ClientOptions none

The client options to use for connecting to the WebSocket.

Events

onConnect(() => { /* ... */ })

Fires when the client finishes establishing a connection to the PubSub server.

onDisconnect((isError, reason) => { /* ... */ })

Fires when the client closes its connection to the PubSub server.

Parameter Type Description
isError boolean

Whether the cause of the disconnection was an error. A reconnect will be attempted if this is true.

reason Error none

onMessage((topic, message) => { /* ... */ })

Fires when a message that matches your listening topics is received.

Parameter Type Description
topic string

The name of the topic.

message PubSubMessageData

The message data.

onPong((latency, requestTimestamp) => { /* ... */ })

Fires when the client receives a pong message from the PubSub server.

Parameter Type Description
latency number

The current latency to the server, in milliseconds.

requestTimestamp number none

Properties

isConnected

Type: boolean

Checks whether the client is currently connected to the server.

isConnecting

Type: boolean

Checks whether the client is currently connecting to the server.

Methods

connect()

async

Connects to the PubSub interface.

Return type: void

disconnect()

async

Disconnects from the PubSub interface.

Return type: void

listen(topics, tokenResolvable, scope)

async

Listens to one or more topics.

Parameter Type Required Default Description
topics string | Array<string> none

A topic or a list of topics to listen to.

tokenResolvable ResolvableValue<string> | AuthProvider | TokenResolvable | null none

An access token, an AuthProvider or a function that returns a token.

scope string none

The scope necessary for the topic(s).

Return type: void

reconnect()

async

Reconnects to the PubSub interface.

Return type: void

unlisten(topics)

async

Removes one or more topics from the listener.

Parameter Type Required Default Description
topics string | Array<string> none

A topic or a list of topics to not listen to anymore.

Return type: void