Come scoprire se l'utente ha effettuato l'accesso

Devo inserire uno script in Amministrazione > Personalizza > CSS/HTML. Deve essere eseguito solo se l’utente non è loggato.

Ho provato con Discourse.User.current(), ma ho ricevuto un avviso di deprecazione:

Avviso di deprecazione: Importa la classe User invece di usare User (deprecatato dalla versione 2.4.0 di Discourse) (rimozione prevista nella versione 2.6.0 di Discourse)

Esistono altri modi per rilevare questa situazione?

<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
    // esegui operazioni
}
</script>

Ah, quindi ho accesso all’oggetto API, che bello. Grazie!

<script>
    const user = api.getCurrentUser();
    console.log(user)
</script>

Uncaught ReferenceError: api non è definito

Ops

È necessario specificare il tipo del tuo script come:
<script type="text/discourse-plugin" version="0.8">

Nessun errore, ma non succede nulla. Comunque, grazie, almeno ora so da che parte scavare.