21 lines
576 B
JavaScript
21 lines
576 B
JavaScript
// main/services/sse.js
|
|
const { startSSE } = require('../../js/sse-server')
|
|
const { createBurstBroadcaster } = require('../../js/burst-broadcast')
|
|
|
|
function start() {
|
|
const sseServer = startSSE()
|
|
const broadcast = createBurstBroadcaster(sseServer.broadcast, {
|
|
event: 'message',
|
|
idleMs: 10_000,
|
|
startPayload: 'start',
|
|
startOnFirst: true
|
|
})
|
|
// 返回一个统一接口
|
|
return {
|
|
broadcast: (event, payload) => sseServer.broadcast(event, payload),
|
|
burst: broadcast,
|
|
}
|
|
}
|
|
|
|
module.exports = { startSSE: start }
|