Retour à la leçon
Mission

Mission : le profil utilisateur qui retourne undefined

Corriger un return manquant dans une chaîne de then, et choisir le bon combinateur de Promises selon la tolérance à l'échec.

Contexte

Chez Technologik, chargerProfilComplet(id) doit enchaîner trois appels réseau : utilisateur, préférences, statistiques. Le développeur constate que la fonction retourne toujours undefined, alors que les requêtes réussissent (visibles dans les DevTools) :

js
function chargerProfilComplet(id) {
  return chargerUtilisateur(id).then((utilisateur) => {
    chargerPreferences(utilisateur.id).then((prefs) => {
      return { ...utilisateur, prefs };
    });
  });
}

Une fois ce bug réglé, le produit demande d'afficher le profil même si les statistiques échouent, sans jamais faire planter l'affichage des infos de base.