Overview
Constructor
new SingleUserPubSubClient(params)
Creates a new Twitch PubSub client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| params | object | none | see below | |
| params.authProvider | AuthProvider | none | none | |
| params.logger | Partial<LoggerOptions> | none | none | |
| params.pubSubClient | BasicPubSubClient | none | none | 
Methods
onBits(callback)
asyncAdds a listener to bits events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| 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(callback)
asyncAdds a listener to bits badge unlock events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| 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(topic, callback, scope, channelId)
asyncAdds a listener for arbitrary/undocumented events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| 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.  | 
                    |
| channelId | UserIdResolvable | none | 
                         The ID of the channel to listen to, if the topic requires it.  | 
                    
onModAction(channelId, callback)
asyncAdds a listener to mod action events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| channelId | UserIdResolvable | none | 
                         The ID of the channel to listen to.  | 
                    |
| 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(callback)
asyncAdds a listener to redemption events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| 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(callback)
asyncAdds a listener to subscription events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| 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(callback)
asyncAdds a listener to whisper events to the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| callback | (message: PubSubWhisperMessage) => void | none | 
                         A function to be called when a whisper is sent to the user. It receives a PubSubWhisperMessage object.  | 
                    
removeListener(listener)
asyncRemoves a listener from the client.
| Parameter | Type | Required | Default | Description | 
|---|---|---|---|---|
| listener | PubSubListener<never> | none | 
                         
                          A listener returned by one of the
                            |