Ottenere categorie sul tuo sito web tramite JS

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

5 Mi Piace