AdminJO Front - Documentation API - v0.1.0
    Preparing search index...
    • Fonction wrapper principale pour les requêtes API avec gestion automatique de l'authentification.

      Cette fonction encapsule toute la logique de communication avec l'API :

      • Ajoute automatiquement les headers d'authentification
      • Gère le rafraîchissement automatique des tokens en cas d'expiration (401)
      • Parse automatiquement les réponses JSON
      • Gère les erreurs HTTP avec messages détaillés
      • Émet des événements pour notifier les changements d'état d'authentification

      Type Parameters

      • T = unknown

        Type de retour attendu de l'API

      Parameters

      • endpoint: string

        Point de terminaison de l'API (ex: '/users/client/')

      • options: RequestInit = {}

        Options de la requête fetch (méthode, body, headers, etc.)

      • requiresAuth: boolean = true

        Indique si la requête nécessite une authentification

      Returns Promise<T>

      Données parsées de la réponse API

      En cas d'erreur HTTP, de session expirée, ou d'erreur réseau

      // Requête GET authentifiée simple
      const clients = await fetchApi<Client[]>('/users/client/');

      // Requête POST avec données
      const newClient = await fetchApi<Client>('/users/client/', {
      method: 'POST',
      body: JSON.stringify({ nom: 'Dupont', email: 'dupont@example.com' })
      });

      // Requête sans authentification (login)
      const authResponse = await fetchApi<AuthResponse>('/auth/login/', {
      method: 'POST',
      body: JSON.stringify({ email, password })
      }, false);