AVERTISSEMENT DE NON-RECOMMANDATION : l'accès à la propriété de fuseau horaire de l'objet utilisateur est déprécié. Utilisez l'objet user_option à la place

J’ai trouvé un moyen de contourner ce message de non-recommandation et d’accéder tout de même à user_field :

api.getCurrentUser().findDetails().then((user) => { ... });

Cependant, findDetails enverra toujours une requête au serveur. Rien n’est mis en cache. Une fois la méthode appelée, l’utilisateur actuel aura des user_fields renseignés.

Vous pouvez donc optimiser un peu la logique comme suit :


function withUserFields(user, callback) {
  if (user.user_fields === undefined) {
    user.findDetails().then(callback);
  } else {
    callback(user);
  }
}

withUserFields(api.getCurrentUser(), (user) => {
  // faire quelque chose avec user.user_fields[]
});