modifyClass dá TypeError undefined?

Estou criando um componente de tema. Tenho isto no cabeçalho:

<script type="text/discourse-plugin" version="0.8">

    api.modifyClass("model:post-stream",  { 
        pluginId: 'test',
        appendMore: function() {
            this._super();
            console.log("append");
        }
    });

</script>

Quero sobrescrever appendMore e que adiciona posts ao fluxo de posts ao rolar. Parece que está sendo devidamente sobrescrito, pois o console está registrando como esperado. No entanto, há dois problemas:

  1. Este erro está aparecendo no console e não o quero: :upside_down_face:

Uncaught TypeError: postStream.appendMore() is undefined

  1. Ainda não estou alterando a funcionalidade, mas adicionar esta linha de código diminui significativamente a velocidade de carregamento dos posts. De onde vem este tempo extra de sobrecarga?

Obrigado antecipadamente!

1 curtida