Obtener categorías en tu sitio web a través de JS

¡Hola a todos! Esta no es una publicación de pregunta, solo quería contribuir con algo que había estado buscando con bastante frecuencia, pero que logré averiguar por mí mismo.

Básicamente, si quieres obtener cualquier dato relacionado con el sitio web en el lado del cliente, puedes obtenerlo del objeto container.

Por ejemplo, el código para obtener las categorías es:

const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;

Estas características no están documentadas en ningún lugar, pero puedes averiguarlo mediante prueba y error.

Si deseas hacer algo más complejo, también puedes consultar esta publicación: Reverse engineer the Discourse API

5 Me gusta