Ajouter le nom d'utilisateur OP dans les classes CSS du corps

Bonjour,
Quelqu’un peut-il m’aider à ajouter le nom d’utilisateur de l’OP comme classe CSS body ?
Je dois écrire certains styles et j’ai besoin d’attributs différents pour certains noms d’utilisateur.

Certains utilisateurs nous ont demandé de supprimer le sujet de leur profil, mais sans insister pour qu’il soit complètement supprimé. C’est pourquoi nous avons créé un utilisateur anonyme pour modifier la propriété des sujets demandés.

Maintenant, nous devons apporter des modifications aux éléments de la page si l’OP est anonyme. Cela inclut la masquage des citations, des mentions, etc.

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        if (/^\/t\/.*$/.test(url)) {
            const opUser = API.????? <--------------------------- Comment obtenir l'objet utilisateur OP
            if (opUser && opUser.id === 1234) {
                document.querySelector("body").classList.add("anon");
            }
        } else {
            document.querySelector("body").classList.remove("anon");
        }
    });
</script>

Existe-t-il un moyen d’obtenir des informations sur les sujets via l’API JavaScript ?

api.getCurrentUser()

L’appel de la méthode api.getCurrentUser() renvoie l’utilisateur connecté. Je recherche une méthode pour obtenir des informations sur un sujet (y compris le propriétaire du sujet).

Oh désolé, je me suis mal lu. :confused:

Je vous en prie, je pense que c’est plus compliqué que de poser une simple question :+1: :sweat_smile:

Pour résoudre mon problème, j’ai trouvé la solution suivante en lisant cette page :

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>