29 lines
978 B
TypeScript
Executable File
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
|
|
}; |