Как получить доступ к пользовательским полям в компоненте темы?

В теме ‘Our solution for blurring NSFW content’ я использовал следующий фрагмент кода для получения значения пользовательского поля. Похоже, это больше не работает — объект u.custom_fields больше не содержит никаких данных:

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

Я только что обновился до последней версии и протестировал в безопасном режиме, но проблема сохраняется:

Не изменилось ли что-то в этом интерфейсе? Какой метод рекомендуется использовать для доступа к пользовательским полям?

Я протестировал это на последней версии и в безопасном режиме со всеми отключенными плагинами и темами.

Вы можете попробовать что-то вроде этого:

<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>

Подробнее о типе скрипта "text/discourse-plugin" см. в статье Использование PluginAPI в настройках сайта.