Wenn ein Spieler ein Board verlässt ist es notwendig diverse Logiken auszulösen, die sowohl UX Verbesserungen enthalten, als auch zur Konsistenz der Daten nötig sind.
Logik für durable object
[x] Spieler aus players entfernen und persistieren
[x] Websocket des Spielers aus sessions entfernen
[x] Broadcast event senden, dass Spieler board verlassen hat
[x] checken, ob Spieler letzter Spieler war, wenn ja deleteAll() ausführen um DO zu löschen
In App
[ ] Toast-Komponente soll erscheinen mit Namen des Spielers der Board verlassen hat
[ ] State durch setPlayers() mit gefilterten Spielern updaten
[x] Logik ausführen wenn leave button gedrückt wird
Wenn ein Spieler ein Board verlässt ist es notwendig diverse Logiken auszulösen, die sowohl UX Verbesserungen enthalten, als auch zur Konsistenz der Daten nötig sind.
Logik für durable object
players
entfernen und persistierensessions
entfernendeleteAll()
ausführen um DO zu löschenIn App
setPlayers()
mit gefilterten Spielern updaten