Point de terminaison de l'API (chemin relatif)
Options pour la requête fetch (méthode, headers, body, etc.)
Indique si la requête nécessite une authentification (défaut: true)
Promise contenant la réponse désérialisée de l'API
// Appel simple avec authentification
const data = await fetchApi<User[]>('/users');
// Appel POST avec données
const result = await fetchApi<CreateResponse>('/users', {
method: 'POST',
body: JSON.stringify(userData)
});
// Appel sans authentification
const publicData = await fetchApi<PublicData>('/public/info', {}, false);
Fonction principale pour effectuer des appels API avec gestion automatique de l'authentification Gère automatiquement le rafraîchissement des tokens en cas d'expiration