feat: sync active mailbox pulse indicator with WebSocket connection status
This commit is contained in:
@@ -13,4 +13,16 @@ if (document.querySelector('[data-requires-reverb]')) {
|
||||
forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
|
||||
enabledTransports: ['ws', 'wss'],
|
||||
});
|
||||
|
||||
// Handle WebSocket connection status events
|
||||
const dispatchStatus = (connected) => {
|
||||
window.dispatchEvent(new CustomEvent('ws-status', {
|
||||
detail: { connected }
|
||||
}));
|
||||
};
|
||||
|
||||
window.Echo.connector.pusher.connection.bind('connected', () => dispatchStatus(true));
|
||||
window.Echo.connector.pusher.connection.bind('unavailable', () => dispatchStatus(false));
|
||||
window.Echo.connector.pusher.connection.bind('disconnected', () => dispatchStatus(false));
|
||||
window.Echo.connector.pusher.connection.bind('failed', () => dispatchStatus(false));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user