Getting user profile custom field via JS

Pour une raison quelconque, je ne vois pas les champs utilisateur personnalisés dans la console que j’ai ajoutés dans la section Admin > Personnaliser > Champs utilisateur.

J’ai mis ceci dans un plugin :

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

Lorsque je regarde l’objet utilisateur, je vois un objet vide sous l’entrée custom_fields. Lorsque je le change en console.log(user.custom_fields);, il affiche toujours un objet vide.

L’utilisateur actuel a trois champs personnalisés remplis, j’ai ajouté ces trois clés de champ, au format test_topic, aux champs utilisateur publics et aux champs utilisateur du personnel et pourtant l’objet apparaît toujours vide dans la console.

J’ai demandé à ChatGPT (lol) et il ne semble pas m’aider.

Des suggestions sur ce qui pourrait se passer ?

MISE À JOUR : Je pense qu’un problème était que j’utilisais custom_fields et maintenant il semble être sous l’étiquette user_fields, comme indiqué ici :

Cependant, cela semble juste me montrer la valeur du champ utilisateur personnalisé et un nombre pour la clé, au lieu de la clé personnalisée que j’ai entrée dans Admin > Personnaliser > Champs utilisateur.

1 « J'aime »