}, [id]);
useEffect(() => {
- window.Echo.private(`Tournament.${id}`)
+ window.Echo.channel(`Tournament.${id}`)
.listen('ResultReported', e => {
if (e.result) {
setTournament(tournament => patchResult(tournament, e.result));
if (e.round) {
setTournament(tournament => ({
...tournament,
- rounds: [...tournament.rounds, e.round],
+ rounds: [e.round, ...tournament.rounds],
}));
}
})
if (e.round) {
setTournament(tournament => patchRound(tournament, e.round));
}
+ })
+ .listen('TournamentChanged', e => {
+ if (e.tournament) {
+ setTournament(tournament => ({ ...tournament, ...e.tournament }));
+ }
});
return () => {
window.Echo.leave(`Tournament.${id}`);