Discourse API: получение текущего топика

Привет!

Я вижу, что плагин API-скрипта Discourse может получить текущего пользователя:

<script type="text/discourse-plugin" version="0.8.18">
    if(api.getCurrentUser() != null) {
        $("#logged-in-user").text(" " + api.getCurrentUser().username);
    }
</script>

Существует ли аналогичная команда для получения текущей темы? Мой сценарий использования — изменить URL кнопки перенаправления в конце поста на предзаполненную ссылку на личное сообщение автору оригинального поста. Чтобы найти имя пользователя автора оригинального поста, похоже, мне сначала нужно получить ID темы, а затем запросить данные об авторе через "/t/<TOPIC_ID>.json"?

В плагине кнопки <TOPIC_ID> уже встроен, но я не уверен, как это можно сделать с помощью JavaScript в разделе Администрирование > Настройка. Спасибо!

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

const controller = Discourse.__container__.lookup("controller:topic")
const username = controller.get("model.details.created_by.username")

Это не сработает напрямую внутри тега <script>, скорее всего, вам стоит использовать это в событии api.onPageChange или другом событии (в быстрой проверке это также сработало с setTimeout на 0 мс, но я не знаю, есть ли побочные эффекты).