Importe a classe User em vez de usar User

Olá, querida comunidade,
Tenho um tempo para corrigir os avisos em nossa comunidade. Um deles é o seguinte:

Aviso de descontinuação: Importe a classe User em vez de usar User (descontinuado desde o Discourse 2.4.0) (remoção no Discourse 2.6.0)

Estou tentando depurar isso pelas Ferramentas de Desenvolvedor (DevTools), mas elas não permitem que eu acesse o arquivo de onde o aviso está vindo. Diz:

Não foi possível carregar o conteúdo para URL/assets/var/www/discourse/public/assets/_application-d88a387e24ec4397c59d853355d071080a32aa58498a2ea0a509cebee72839c0.js : Código de status HTTP: 404

De qualquer forma, entrei no modo seguro deixando apenas o tema. Parece que o aviso está vindo do meu tema. No meu tema, descobri que uso em um arquivo HTML:

<script type="text/discourse-plugin" version="0.8.13">
api.decorateWidget('header:before', helper => {
  // ... código
  var currentUser = Discourse.User.current();
  // ... código
});
</script>

Minhas perguntas técnicas são as seguintes:

  1. O aviso pode vir dessa linha? Se sim, como devo importar User e resolver o aviso?
  2. Como devo depurar os arquivos JS comprimidos pelas Ferramentas de Desenvolvedor (DevTools)?

Obrigado antecipadamente! :slight_smile:

Alterar

var currentUser = Discourse.User.current();

para

var currentUser = api.getCurrentUser();

Não é necessário importar nada, como diz a mensagem?

Não, pois a API já fornece isso para você.

Incrível! Muito obrigado :slight_smile:
Parece que tenho mais lugares para corrigir, como Discourse.Site.currentProp('trustLevels').
Existe alguma documentação adequada que eu possa ler para entender qual método usar no lugar dos antigos?

Aqui também. Eu precisaria substituir Discourse.Site.currentProp('user_fields') (veja aqui) por algo diferente?

Acho que este tópico deveria estar na categoria Support - Discourse Meta.

Tenho o mesmo problema: Aviso de descontinuação: Importe a classe User em vez de usar User (descontinuado desde o Discourse 2.4.0) (remoção no Discourse 2.6.0) na versão mais recente, 2.6.0.beta3.

Meu fórum fica lento na primeira visita de um usuário.

Você poderia me explicar por onde devo começar? Como alterar esse valor? Pela área de administração?

Obrigado.

Esses avisos de descontinuação são direcionados a desenvolvedores de temas e plugins.

“Se você não sabe como fazer isso, você não é a pessoa que deveria estar fazendo isso”.

Como desenvolvedor de temas, se você estiver usando mais do que apenas User.current(), a substituição é esta:

const User = require('discourse/model/user').default;