/** * Hook pour initialiser le service de monitoring serveur SSE * À utiliser dans le layout principal pour démarrer le service une seule fois */ import { useEffect } from 'react'; import { getServerStatusService } from '../services/serverStatusService'; export const useServerStatusInit = () => { useEffect(() => { // Vérifier si on est côté client if (typeof window === 'undefined') return; console.log('🌐 Initialisation globale du monitoring serveur SSE'); // Obtenir l'instance du service côté client const service = getServerStatusService(); if (!service) return; // Démarrer le service SSE service.start(); // Nettoyer à la fermeture de l'application return () => { console.log('🛑 Arrêt du monitoring serveur SSE'); service.stop(); }; }, []); // Dépendances vides = exécution une seule fois };