AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Function emitSessionExpired

    • Fonction utilitaire emitSessionExpired - Émission d'événement d'expiration

      Cette fonction utilitaire permet à n'importe quelle partie de l'application de signaler une expiration de session. Elle émet un événement personnalisé qui sera capturé par tous les hooks useSessionExpiry() actifs.

      Returns void

      Fonction sans valeur de retour

      emitSessionExpired

      Cette fonction est typiquement appelée par :

      • Services API : Lors de réponses HTTP 401 (Unauthorized)
      • Intercepteurs : Dans les middleware de gestion d'erreurs
      • Token helpers : Lors de la détection d'expiration de JWT

      L'émission de cet événement déclenche immédiatement la déconnexion forcée de tous les utilisateurs connectés dans l'application, assurant une sécurité maximale en cas de compromission de session.

      useSessionExpiry - Hook qui écoute ces événements

      // Dans un service API
      export async function apiCall() {
      try {
      const response = await fetch('/api/data');
      if (response.status === 401) {
      emitSessionExpired(); // Déclenche la déconnexion
      throw new Error('Session expirée');
      }
      return response.json();
      } catch (error) {
      // Gestion d'erreur...
      }
      }