Pushed from the UDP leaderboard-snapshot-lambda immediately after a
Tiltify donation_updated webhook that potentially shifts the
campaign's leaderboard. Closes the same 60s latency gap the
updatePoll message closes for polls.
entries is the full top-N donor list for the campaign in the time
window the recipient connection subscribed to (per its
tiltify.leaderboardTimeType). Each recipient may receive a
different entries payload for the same campaign when their
leaderboardTimeType differs — server groups connections by
timeType and fans one fetch per group.
Older clients that don't recognize "updateLeaderboard" silently
drop the message (default: break; in processMessage) — safe to
roll out.
Campaign id (or team-campaign id) the leaderboard belongs to.
Client stores flat under leaderboardEntries[campaignID]
because each connection only ever sees one timeType.
Pushed from the UDP
leaderboard-snapshot-lambdaimmediately after a Tiltifydonation_updatedwebhook that potentially shifts the campaign's leaderboard. Closes the same 60s latency gap theupdatePollmessage closes for polls.entriesis the full top-N donor list for the campaign in the time window the recipient connection subscribed to (per itstiltify.leaderboardTimeType). Each recipient may receive a differententriespayload for the same campaign when theirleaderboardTimeTypediffers — server groups connections bytimeTypeand fans one fetch per group.Older clients that don't recognize
"updateLeaderboard"silently drop the message (default: break;inprocessMessage) — safe to roll out.