OPユーザー名をBody CSSクラスに追加

こんにちは、
OP のユーザー名を <body> の CSS クラスとして追加する方法を教えてください。
いくつかのスタイルを書き、特定のユーザー名に異なる属性を設定する必要があります。

一部のユーザーは、トピックをプロフィールから削除するよう依頼しましたが、完全に削除するよう強く主張しませんでした。そのため、依頼されたトピックの所有者を変更するために、匿名ユーザーを作成しました。

OP が匿名の場合、ページ要素に変更を加える必要があります。引用や言及を非表示にするなどの処理を含みます。

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        if (/^\/t\/.*$/.test(url)) {
            const opUser = API.????? <--------------------------- OP ユーザーオブジェクトの取得方法
            if (opUser && opUser.id === 1234) {
                document.querySelector("body").classList.add("anon");
            }
        } else {
            document.querySelector("body").classList.remove("anon");
        }
    });
</script>

JavaScript API を通じてトピック情報を取得する方法はありますか?

api.getCurrentUser()

api.getCurrentUser() メソッドを呼び出すと、ログイン中のユーザーが返されます。トピック情報(トピックの所有者を含む)を取得するメソッドを探しています。

あ、ごめんなさい、読み間違えました。:confused:

どういたしまして。シンプルな質問を尋ねるよりも、これはもっと複雑だと思います :+1: :sweat_smile:

私の問題を解決するために、以下のページを読んでこの解決策を見つけました:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/lib/plugin-api.js#L1138-L1140

<script type="text/discourse-plugin" version="0.8">
    const specialTopicUserId = 1000;
    api.decorateTopicTitle((topicModel, node, topicTitleType) => {
        if (topicModel && topicModel.user_id === specialTopicUserId) {
            $("#topic").addClass("anon");
        }
    });
</script>