Getting user profile custom field via JS

Por alguna razón, no puedo ver los campos de usuario personalizados en la consola que agregué en la sección Administrador > Personalizar > Campos de usuario.

He puesto lo siguiente en un plugin:

<script type="text/discourse-plugin" version="0.8.42">
   const user = api.getCurrentUser();
   console.log(user);
</script>

Cuando miro en el objeto de usuario, veo un objeto en blanco en la entrada custom_fields. Cuando lo cambio a console.log(user.custom_fields); todavía muestra un objeto en blanco.

El usuario actual tiene tres campos personalizados completos, he agregado las tres claves de campo, en el formato de test_topic a los campos de usuario públicos y campos de usuario del personal y, sin embargo, el objeto todavía aparece vacío en la consola.

Le he preguntado a ChatGPT (¡lol!) y no parece estar ayudándome.

¿Alguna sugerencia sobre lo que podría estar sucediendo?

ACTUALIZACIÓN: Creo que un problema fue que estaba usando custom_fields y ahora parece estar bajo la etiqueta user_fields, como se indica aquí:

Sin embargo, parece que solo me muestra el valor del campo de usuario personalizado y un número para la clave, en lugar de la clave personalizada que ingresé en Administrador > Personalizar > Campos de usuario.

1 me gusta