Estamos intentando crear el widget (“banner-title”) que mostrará el nombre del usuario (hemos creado el nombre como campo de usuario).
En el widget, estamos obteniendo el nombre del usuario (user_field) usando el siguiente código:
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 ){
//algún código
return res;
}
}
Aquí find() se ejecuta de forma asíncrona, por lo que el problema es que cada vez obtenemos user fields como null. ¿Cómo obtener los user fields de forma síncrona para poder obtener el valor de userfields antes de que se renderice el widget?
Gracias.