Throttle view count updates

This commit is contained in:
Theo Browne
2026-02-22 16:35:20 -08:00
parent 797d05345a
commit 9763cdf0de
2 changed files with 18 additions and 8 deletions

View File

@@ -243,14 +243,19 @@ function broadcast() {
}
}
let viewerCountTimer: ReturnType<typeof setTimeout> | null = null;
function broadcastViewerCount() {
const msg = JSON.stringify({
type: "viewerCount",
viewerCount: clients.size,
});
for (const ws of clients) {
ws.send(msg);
}
if (viewerCountTimer) return;
viewerCountTimer = setTimeout(() => {
viewerCountTimer = null;
const msg = JSON.stringify({
type: "viewerCount",
viewerCount: clients.size,
});
for (const ws of clients) {
ws.send(msg);
}
}, 1000);
}
function getAdminSnapshot() {