polls: don't continuously refresh closed polls and refresh less frequently #472

Merged
Oneric merged 2 commits from Oneric/akkoma-fe:poll-upd-frequency-reduction into develop 2026-01-24 18:30:00 +00:00
Showing only changes of commit 9bfd3936d6 - Show all commits

polls: do not fetch updates for closed polls
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful

Oneric 2026-01-14 00:00:00 +00:00

View file

@ -14,6 +14,9 @@ const polls = {
// Make expired-state change trigger re-renders properly
poll.expired = Date.now() > Date.parse(poll.expires_at)
if (existingPoll) {
if (poll.expired) {
state.trackedPolls[poll.id] = 0
}
state.pollsObject[poll.id] = merge(existingPoll, poll)
} else {
state.pollsObject[poll.id] = poll
@ -51,6 +54,9 @@ const polls = {
})
},
trackPoll ({ rootState, commit, dispatch }, pollId) {
if (rootState.polls.pollsObject[pollId]?.expired)
return;
if (!rootState.polls.trackedPolls[pollId]) {
setTimeout(() => dispatch('updateTrackedPoll', pollId), POLL_UPDATE_FREQUENCY)
}