Skip to content

fix: add listener lifecycle management and confirmSetup error handling #59

Merged
merged 1 commit into from
Apr 8, 2026

Conversation

francinv
Copy link
Member

@francinv francinv commented Apr 6, 2026

Closes #52
Closes #53

  • Track all Firebase listeners via cleanup runnables in AndroidFirebase
  • Add removeAllListeners() to FirebaseAPI interface
  • Add stop() to GameNetworkHandler, called from GameScreen hide/dispose
  • Fix confirmSetup: propagate errors to onError callback instead of silently calling onSuccess on failure paths
  • Update SetupFlowController to pass error callback to confirmSetup

#52, #53)

- Track all Firebase listeners via cleanup runnables in AndroidFirebase
- Add removeAllListeners() to FirebaseAPI interface
- Add stop() to GameNetworkHandler, called from GameScreen hide/dispose
- Fix confirmSetup: propagate errors to onError callback instead of
  silently calling onSuccess on failure paths
- Update SetupFlowController to pass error callback to confirmSetup
@francinv francinv requested review from benjamls and jonasew April 6, 2026 20:43
@francinv francinv self-assigned this Apr 7, 2026
@jonasew jonasew merged commit aca5c04 into development Apr 8, 2026
Sign in to join this conversation on GitHub.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants