URL générique vers la page de facturation utilisateur en Javascript ne fonctionne pas

Je le pensais, car api.onPageChange(url) est déjà utilisé et fonctionne parfaitement. Notez que j’adapte le code de là, il semble donc tout à fait vrai que j’ai accès à l’objet api dans la méthode setupComponent.

Pour plus de précisions, voici ce que j’ai obtenu jusqu’à présent :

Avec le code

<script type="text/discourse-plugin" version="0.8">
    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

j’obtiens la sortie correcte /u/Miles/billing/subscriptions dans la console. Mais lorsque je fais :

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

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

il n’y a aucune sortie à trouver…