Spaces:
Running
Running
| import type {Response} from 'express'; | |
| export function initSse(res: Response): void { | |
| res.setHeader('Content-Type', 'text/event-stream'); | |
| res.setHeader('Cache-Control', 'no-cache'); | |
| res.setHeader('Connection', 'keep-alive'); | |
| res.flushHeaders?.(); | |
| } | |
| export function writeSse(res: Response, event: string, data: unknown): void { | |
| res.write(`event: ${event}\n`); | |
| res.write(`data: ${JSON.stringify(data)}\n\n`); | |
| } | |
| export function writeSseComment(res: Response, comment: string): void { | |
| res.write(`: ${comment}\n\n`); | |
| } | |