(queue: QueuedServerEvent[], event: QueuedServerEvent)
| 27 | } |
| 28 | |
| 29 | export function enqueueServerEvent(queue: QueuedServerEvent[], event: QueuedServerEvent) { |
| 30 | const key = coalescedKey(event) |
| 31 | const previous = queue[queue.length - 1] |
| 32 | if (key && previous && coalescedKey(previous) === key) { |
| 33 | queue[queue.length - 1] = event |
| 34 | return false |
| 35 | } |
| 36 | queue.push(event) |
| 37 | return true |
| 38 | } |
| 39 | |
| 40 | export function coalesceServerEvents(events: QueuedServerEvent[]) { |
| 41 | const output: QueuedServerEvent[] = [] |