Discourse API로 현재 주제 가져오기

안녕하세요!

Discourse의 API 스크립트 플러그인이 현재 사용자를 가져올 수 있다는 것을 확인했습니다:

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

현재 토픽을 가져오는 비슷한 명령이 있을까요? 제 사용 사례는 게시글 끝의 리다이렉트 버튼의 URL을 원글 작성자에게 보내는 미리 채워진 DM 링크로 변경하는 것입니다. 원글 작성자의 사용자 이름을 찾으려면 먼저 토픽 ID를 가져온 다음 "/t/<TOPIC_ID>.json"을 통해 원글 작성자를 쿼리해야 하는 것 같습니다.

해당 버튼 플러그인에는 <TOPIC_ID>가 내장되어 있지만, 관리자 > 커스터마이징에서 자바스크립트를 사용하여 이를 어떻게 수행할 수 있는지 확실하지 않습니다. 감사합니다!

이것이 최선의 방법인지 확신은 없지만, 다음과 같이 토픽 작성자 이름을 가져올 수 있습니다:

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

이 코드는 <script/> 태그에서 바로 작동하지 않습니다. api.onPageChange나 다른 이벤트를 사용하는 것이 좋습니다. (간단한 테스트에서는 0ms의 setTimeout에서도 작동했지만, 부수 효과가 있는지는 알 수 없습니다.)