Sent by the server after a vote, to every socket, or to the poster's alone
for a private dump. WSProvider updates the count, and when voterId is
the user, it updates their votes too, so their other tabs follow.
Usage
import { type VotesUpdateMessage } from "shared/ws.ts";