Getting user profile custom field via JS

Per qualche motivo, non riesco a vedere i campi utente personalizzati nella console che ho aggiunto nella sezione Admin > Personalizza > Campi utente.

Ho inserito quanto segue in un plugin:

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

Quando guardo nell’oggetto utente, vedo un oggetto vuoto sotto la voce custom_fields. Quando lo cambio in console.log(user.custom_fields); mostra ancora un oggetto vuoto.

L’utente corrente ha tre campi personalizzati compilati, ho aggiunto tutte e tre le chiavi di campo, nel formato di test_topic a campi utente pubblici e campi utente staff e tuttavia l’oggetto appare ancora vuoto nella console.

Ho chiesto a ChatGPT (lol) e non sembra aiutarmi.

Qualsiasi suggerimento su cosa potrebbe succedere?

AGGIORNAMENTO: Penso che un problema fosse che stavo usando custom_fields e ora sembra essere sotto l’etichetta user_fields, come da questo:

Tuttavia, sembra che mi mostri solo il valore del campo utente personalizzato e un numero per la chiave, invece della chiave personalizzata che ho inserito in Admin > Personalizza > Campi utente.

1 Mi Piace