MrDarkside
(Tomi Tomion)
1
Preciso inserir um script em Admin > Personalizar > CSS/HTML. Ele deve ser executado apenas se o usuário não estiver logado.
Tentei usar Discourse.User.current(), mas recebi um aviso de depreciação:
Aviso de depreciação: Importe a classe User em vez de usar User (deprecado desde o Discourse 2.4.0) (remoção no Discourse 2.6.0)
Existem outras maneiras de verificar isso?
Canapin
(Coin-coin le Canapin)
2
<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
// faça algo
}
</script>
MrDarkside
(Tomi Tomion)
3
Ah, então tenho acesso ao objeto API, isso é legal. Obrigado!
MrDarkside
(Tomi Tomion)
4
<script>
const user = api.getCurrentUser();
console.log(user)
</script>
Uncaught ReferenceError: api is not defined
Ops
loginerror
(Maciej Kuźmicz)
5
Você precisa especificar o tipo do seu script como:
<script type="text/discourse-plugin" version="0.8">
MrDarkside
(Tomi Tomion)
6
Sem erros, mas nada acontece também. De qualquer forma, obrigado, pelo menos agora sei em que direção cavar.