Typed Activities
SBCanvas normalizes raw platform events into typedActivity objects. Every activity has a consistent shape regardless of whether it came from Kick, Rumble, or Blaze.
Activity Interface
Listening for Activities
activities.on('follow', fn) and SBCanvas.on('activity:follow', fn) fire the same Activity object.
One-Time Listener
Latest Activity
Recent Activities
Unsubscribing
Platform Support
| Activity | Kick | Rumble | Blaze |
|---|---|---|---|
follow | Yes | Yes | Yes |
subscribe | Yes | Yes | Yes |
gift_sub | Yes | Yes | Yes |
rant | — | Yes | — |
tip | Yes | — | Yes |
raid | Yes | Yes | — |
host | Yes | — | — |
SBCanvas.platform.hasFeature() to check support before registering listeners.
API Reference
| Method | Description |
|---|---|
activities.on(type, fn) | Listen for activity type (* for all) |
activities.once(type, fn) | One-time listener |
activities.off(type, fn?) | Unsubscribe |
activities.latest(type) | Most recent activity of type |
activities.recent(limit?) | Recent activities (max 50) |