Retour à la leçonMission
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.