Como acessar campos personalizados em um componente de tema?

Em ‘Our solution for blurring NSFW content’, usei o seguinte trecho de código para acessar o valor de um campo de usuário. Isso parece não funcionar mais — u.custom_fields não contém mais nenhum dado:

var u = Discourse.User.current();
if (u.custom_fields.user_field_2) {
    $('body').addClass('nsfw-always-show' );
}

Acabei de atualizar para a versão mais recente e testei no modo seguro, mas o problema persiste:

Algo mudou nessa interface? Qual é o método recomendado para acessar campos de usuário?

Testei isso na versão mais recente e no modo seguro, com todos os plugins e temas desativados.

Você pode tentar algo assim:

<script type="text/discourse-plugin" version="0.8.27">
let currentUser = api.getCurrentUser();

if (currentUser) {
        api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
        console.log('user', user.user_fields);
    });
}
</script>

Consulte Usando a PluginAPI em Personalizações do Site para detalhes sobre o tipo de script "text/discourse-plugin".