feat: sync active mailbox pulse indicator with WebSocket connection status

This commit is contained in:
idevakk
2026-03-06 02:50:07 +05:30
parent e6fd4e6f4c
commit c35206664d
3 changed files with 17 additions and 2 deletions

View File

@@ -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));
}