Overview
Constructor
new PubSubClient(rootClient)
Creates a new PubSub client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
rootClient | BasicPubSubClient | none |
A previously existing PubSubClient instance. If not given, one will be created with the default options. |
Methods
onBits(user, callback)
asyncAdds a listener to bits events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
callback | (message: PubSubBitsMessage) => void | none |
A function to be called when a bits event happens in the user's channel. It receives a PubSubBitsMessage object. |
onBitsBadgeUnlock(user, callback)
asyncAdds a listener to bits badge unlock events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
callback | (message: PubSubBitsBadgeUnlockMessage) => void | none |
A function to be called when a bit badge is unlocked in the user's channel. It receives a PubSubBitsBadgeUnlockMessage object. |
onCustomTopic(user, topic, callback, scope, channel)
asyncAdds a listener for arbitrary/undocumented events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
topic | string | none | The topic to subscribe to. |
|
callback | (message: PubSubCustomMessage) => void | none |
A function to be called when a custom event is sent to the user. It receives a PubSubCustomMessage object. |
|
scope | string | none |
An optional scope if the topic requires it. |
|
channel | UserIdResolvable | none |
An optional second userId if the topic requires it, usually a channel. |
onModAction(user, channel, callback)
asyncAdds a listener to mod action events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
channel | UserIdResolvable | none |
The channel the event will be subscribed for. |
|
callback | (message: PubSubChatModActionMessage) => void | none |
A function to be called when a mod action event is sent to the user. It receives a PubSubChatModActionMessage object. |
onRedemption(user, callback)
asyncAdds a listener to redemption events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
callback | (message: PubSubRedemptionMessage) => void | none |
A function to be called when a channel point reward is redeemed in the user's channel. It receives a PubSubRedemptionMessage object. |
onSubscription(user, callback)
asyncAdds a listener to subscription events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
callback | (message: PubSubSubscriptionMessage) => void | none |
A function to be called when a subscription event happens in the user's channel. It receives a PubSubSubscriptionMessage object. |
onWhisper(user, callback)
asyncAdds a listener to whisper events to the client.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
user | UserIdResolvable | none |
The user the event will be subscribed for. |
|
callback | (message: PubSubWhisperMessage) => void | none |
A function to be called when a whisper is sent to the user. It receives a PubSubWhisperMessage object. |
registerUserListener(authProvider, user)
asyncAttaches a new user to the listener and returns the user ID for convenience.
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
authProvider | AuthProvider | none |
The authentication provider for the user. |
|
user | UserIdResolvable | none |
The user that the client will be attached to.
This should only be passed manually if you fetched the
token info for the
If not given, the user will be determined from the
|