Getting user profile custom field via JS

Por algum motivo, não consigo ver os campos de usuário personalizados no console que adicionei na seção Admin > Personalizar > Campos de Usuário.

Coloquei o seguinte em um plugin:

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

Quando olho para o objeto do usuário, vejo um objeto em branco na entrada custom_fields. Quando mudo para console.log(user.custom_fields); ele ainda mostra um objeto em branco.

O usuário atual tem três campos personalizados preenchidos, adicionei todas as três chaves desses campos, no formato de test_topic para campos de usuário público e campos de usuário da equipe e, no entanto, o objeto ainda aparece vazio no console.

Perguntei ao ChatGPT (lol) e ele não parece estar me ajudando.

Alguma sugestão sobre o que pode estar acontecendo?

ATUALIZAÇÃO: Acho que um problema foi que eu estava usando custom_fields e agora parece estar sob o rótulo user_fields, conforme isto:

No entanto, parece que ele apenas me mostra o valor do campo de usuário personalizado e um número para a chave, em vez da chave personalizada que inseri em Admin > Personalizar > Campos de Usuário.

1 curtida