Files
btpxpress-frontend/hooks/useServerStatusInit.ts

29 lines
978 B
TypeScript
Executable File

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