Ciao a tutti! Questo non è un post con una domanda, volevo solo contribuire con qualcosa che cercavo spesso, ma che ho scoperto da solo.
In pratica, se vuoi ottenere dati relativi a un sito web lato client, puoi ottenerli dall’oggetto container.
Ad esempio, il codice per ottenere le categorie è:
const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;
Queste funzionalità non sono documentate da nessuna parte, ma puoi scoprirle per tentativi ed errori.
Se vuoi fare qualcosa di più complesso, puoi anche dare un’occhiata a questo post: Reverse engineer the Discourse API