Events
Events are the core communication mechanism in SBCanvas. Subscribe withon(), once(), or after().
Activity Events
Fired when a viewer action occurs. Format:activity:{type}
| Event | Payload |
|---|---|
activity:follow | Activity<'follow'> |
activity:subscribe | Activity<'subscribe'> |
activity:gift_sub | Activity<'gift_sub'> |
activity:rant | Activity<'rant'> |
activity:tip | Activity<'tip'> |
activity:raid | Activity<'raid'> |
activity:host | Activity<'host'> |
System Events
| Event | Payload | When |
|---|---|---|
ready | none | Runtime fully initialized |
session:ready | session object | Backend connected, session populated |
session:update | session object | Session data changed |
goal:update | goals array | Goal progress changed |
chat:message | message object | New chat message received |
layout:change | layout config | Dashboard updated widget layout |
emotes:load | emote set | New emote set loaded |
Alert Events
| Event | Payload | When |
|---|---|---|
alert:trigger | alert data | New alert to display (legacy) |
alert:queue_change | queue state | Queue length or pause state changed |
Widget Events
| Event | Payload | When |
|---|---|---|
widget:field_change | { key, value, fieldData, widgetId } | setField() was called |
widget:* | any | Custom events via SBCanvas.emit() |
Store Events
| Event | Payload | When |
|---|---|---|
store:update | { key, value } | A store key was written |
Channel Events
| Event | Payload | When |
|---|---|---|
channel:{name} | any | A named channel received a publish |