AVVISO DI DEPRECATION: L'accesso alla proprietà di fuso orario dell'oggetto utente è deprecato. Utilizzare l'oggetto user_option al suo posto

Ho trovato un modo per aggirare l’avviso di deprecazione e continuare ad accedere a user_field:

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

Tuttavia, findDetails invierà sempre una richiesta al server. Non viene utilizzata alcuna cache. Una volta chiamato, l’utente corrente avrà i user_fields popolati.

Quindi, puoi ottimizzare la logica in modo simile a questo:


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

withUserFields(api.getCurrentUser(), (user) => {
  // fai qualcosa con user.user_fields[]
});