Salut à tous ! Ceci n’est pas une question, je voulais simplement partager quelque chose que je recherchais assez fréquemment, mais que j’ai fini par trouver moi-même.
En gros, si vous souhaitez obtenir des données liées à un site web côté client, vous pouvez les récupérer depuis l’objet container.
Par exemple, le code pour obtenir les catégories est :
const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;
Ces fonctionnalités ne sont documentées nulle part, mais vous pouvez les découvrir par essais et erreurs.
Si vous souhaitez faire quelque chose de plus complexe, vous pouvez également consulter ce post : Reverse engineer the Discourse API