Notify web clients on bridge connection status: broadcast updates when the bridge connects or disconnects
This commit is contained in:
@@ -554,6 +554,12 @@ wss.on('connection', (ws, req) => {
|
|||||||
if (url.startsWith('/ws/bridge')) {
|
if (url.startsWith('/ws/bridge')) {
|
||||||
console.log('🌉 CC:Tweaked bridge connected via WebSocket');
|
console.log('🌉 CC:Tweaked bridge connected via WebSocket');
|
||||||
bridgeClients.add(ws);
|
bridgeClients.add(ws);
|
||||||
|
|
||||||
|
// Notify web clients that the bridge is now connected
|
||||||
|
broadcastToClients({
|
||||||
|
type: 'state_update',
|
||||||
|
bridgeConnected: true,
|
||||||
|
});
|
||||||
|
|
||||||
ws.on('message', (raw) => {
|
ws.on('message', (raw) => {
|
||||||
try {
|
try {
|
||||||
@@ -585,11 +591,22 @@ wss.on('connection', (ws, req) => {
|
|||||||
ws.on('close', () => {
|
ws.on('close', () => {
|
||||||
console.log('🌉 CC:Tweaked bridge disconnected');
|
console.log('🌉 CC:Tweaked bridge disconnected');
|
||||||
bridgeClients.delete(ws);
|
bridgeClients.delete(ws);
|
||||||
|
|
||||||
|
// Notify web clients that the bridge may be disconnected
|
||||||
|
broadcastToClients({
|
||||||
|
type: 'state_update',
|
||||||
|
bridgeConnected: bridgeClients.size > 0,
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
ws.on('error', (error) => {
|
ws.on('error', (error) => {
|
||||||
console.error('❌ Bridge WS error:', error);
|
console.error('❌ Bridge WS error:', error);
|
||||||
bridgeClients.delete(ws);
|
bridgeClients.delete(ws);
|
||||||
|
|
||||||
|
broadcastToClients({
|
||||||
|
type: 'state_update',
|
||||||
|
bridgeConnected: bridgeClients.size > 0,
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user