Ich habe einen Weg gefunden, diese Deprecation-Warnung zu umgehen und trotzdem auf user_field zuzugreifen:
api.getCurrentUser().findDetails().then((user) => { ... });
Allerdings sendet findDetails immer eine Anfrage an den Server. Es wird nichts gecacht. Sobald es aufgerufen wird, werden die user_fields des aktuellen Benutzers befüllt.
Man kann die Logik also ein wenig wie folgt optimieren:
function withUserFields(user, callback) {
if (user.user_fields === undefined) {
user.findDetails().then(callback);
} else {
callback(user);
}
}
withUserFields(api.getCurrentUser(), (user) => {
// etwas mit user.user_fields[] machen
});