Eu quero renderizar dados de APIs de terceiros sob o título do tópico para cada um deles na página da lista de tópicos. Alguém pode me guiar sobre como posso renderizar dados usando as melhores práticas?
Como não sei muito sobre personalização no Discourse. Qualquer conselho seria de grande ajuda e apreciado!
Obrigado, @Lilly. Na verdade, quero exibir alguns dados de uma API de terceiros para cada tópico e, para isso, estou procurando uma maneira de chamar a API de terceiros quando os dados forem carregados na página da lista.
Portanto, quando a página for carregada, devo chamar a API e, em seguida, quero renderizar os dados. No momento, estou coletando todos os dados da lista e chamando a API de terceiros, e quaisquer dados que chegam eu apenas anexo esses dados ao DOM. Mas quero buscar dados no carregamento lento da página da lista de tópicos.
Isso geralmente é uma má ideia. Se o host que serve a API for lento, seu fórum será lento. Se o host que serve a API estiver inativo, seu fórum ficará inativo. Se o seu fórum estiver sobrecarregado, a API ficará sobrecarregada.
Você deve carregar os dados de forma assíncrona, por exemplo, em um job do sidekiq, e armazená-los com o tópico.
Sei que é uma má ideia, mas sou novo no discourse e não sabia muito sobre ele. Agora, procurarei o job do sidekiq como você sugere.
Tenho mais uma pergunta. O job do sidekiq será capaz de descobrir se há novos dados chegando para a página da lista de tópicos? ou tenho que fazer algo diferente para que o job saiba que a página da lista carrega mais dados?