Skip to content

fix: listen to user:offline event to individually mark viewers offline#3457

Open
servusrene wants to merge 1 commit intocrowbartools:v5from
servusrene:v5
Open

fix: listen to user:offline event to individually mark viewers offline#3457
servusrene wants to merge 1 commit intocrowbartools:v5from
servusrene:v5

Conversation

@servusrene
Copy link

Description of the Change

The ActiveUserHandler emits "user:offline" when a viewer's online cache TTL expires (7.5 min without activity), but no listener existed for this event. This meant viewers were never individually marked offline in the ViewerDB — only bulk-cleared on chat disconnect or stream end.

Applicable Issues

#3455

Testing

  • Start Firebot, go live, have a viewer chat
  • Viewer leaves Twitch
  • After ~8 minutes, verify viewer is marked offline in Viewer DB
  • Verify lastSeen stops updating for that viewer
  • Verify view time doesn't accrue for absent viewers on next stream
  • Verify bulk setAllViewersOffline() still works on chat disconnect/app restart

The ActiveUserHandler emits "user:offline" when a viewers online cache TTL expires (7.5 min without activity), but no listener existed for this event. This meant viewers were never individually marked offline in the ViewerDB - only bulk-cleared on chat disconnect or stream end.
@servusrene servusrene requested a review from ebiggz as a code owner March 18, 2026 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant