Files
ignis/server/ws.js
2026-03-07 09:51:37 +01:00

27 lines
674 B
JavaScript

const { WebSocketServer } = require('ws');
function setupWebSocket(server) {
const wss = new WebSocketServer({ server, path: '/ws' });
wss.on('connection', (ws) => {
console.log('[ws] Client connected');
ws.on('message', (data) => {
// TODO: handle watch/unwatch subscriptions from client
const msg = JSON.parse(data);
console.log('[ws] Received:', msg);
});
ws.on('close', () => {
console.log('[ws] Client disconnected');
});
});
// TODO: integrate chokidar file watching and broadcast changes
// This will be implemented once the sync strategy is finalized.
return wss;
}
module.exports = { setupWebSocket };