twenty / packages /twenty-server /src /engine /api /mcp /utils /write-sse-event.util.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
458 Bytes
import { type Response } from 'express';
export const writeSseEvent = (
response: Response,
data: Record<string, unknown>,
): void => {
// Ensure non-HTML content type so user data serialized as JSON cannot trigger XSS
if (!response.headersSent) {
response.setHeader('Content-Type', 'text/event-stream');
response.setHeader('X-Content-Type-Options', 'nosniff');
}
response.write(`event: message\ndata: ${JSON.stringify(data)}\n\n`);
};