Comment obtenir les champs utilisateur dans un composant de thème ?

Nous essayons de créer le widget (« banner-title ») qui affichera le prénom de l’utilisateur (nous avons créé le prénom comme champ utilisateur).
Dans le widget, nous récupérons le prénom de l’utilisateur (champ utilisateur) en utilisant le code ci-dessous :

let res [];
let currentUser = api.getCurrentUser();
let userfields  = null;
if (currentUser) {
    api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
       userfields =  user.user_fields;
    });

  if(userfields ){
   //some code
   return res;
  }
}

Ici, find() s’exécute de manière asynchrone, donc le problème est que nous obtenons à chaque fois les champs utilisateur comme null. Comment obtenir les champs utilisateur de manière synchronisée afin que nous puissions obtenir la valeur de userfields avant que le widget ne soit rendu.

Merci.

3 « J'aime »