/**
 * 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
};