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>

هل توجد أمر مشابه للحصول على الموضوع الحالي؟ حالة الاستخدام الخاصة بي هي تغيير رابط زر التحويل في نهاية المنشور إلى رابط محدد مسبقًا لرسالة خاصة موجهة إلى صاحب المنشور الأصلي. وللعثور على اسم المستخدم لصاحب المنشور الأصلي، يبدو أنني أحتاج أولاً إلى الحصول على معرف الموضوع، ثم الاستعلام عن صاحب المنشور الأصلي عبر "/t/<TOPIC_ID>.json"؟

يحتوي برنامج إضافة الزر على معرف الموضوع مدمج، لكنني لست متأكدًا من كيفية تحقيق ذلك باستخدام JavaScript ضمن القسم “إدارة > التخصيص”. شكرًا لك!

لست متأكدًا مما إذا كانت هذه هي أفضل طريقة، ولكن يمكن الحصول على اسم مستخدم منشئ الموضوع بهذه الطريقة:

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

هذا لا يعمل مباشرة داخل وسم </script>، وربما ستحتاج إلى استخدامه في حدث api.onPageChange أو حدث آخر (في اختبار سريع، عمل أيضًا مع setTimeout بمدة 0 مللي ثانية، لكنني لا أعرف ما إذا كانت هناك آثار جانبية).