Añadiendo un widget externo a composer

Gracias por señalarme la dirección correcta, parece que me encuentro con otro problema, no se carga/renderiza al abrir la página del tema que usaría el script. Solo después de actualizar la página se carga correctamente, pero no siempre. ¿Es esto porque Discourse es una aplicación de página única? Solo estoy tratando de averiguar si mi conocimiento de Discourse es deficiente o si es algo que debo programar yo mismo.

Aquí está el código actual que estoy usando. Cualquier dirección sería muy apreciada.

 let loadScript = require('discourse/lib/load-script').default;
  api.decorateCooked($elem => { $elem.children('div[data-PAWidget]').ready(function() {
         $elem.children('div[data-PAWidget]').append(" <div id='PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard'>Cargando PurpleAir Widget...</div>");
       loadScript("https://www.purpleair.com/pa.widget.js?key=21R72LUN79CXRZ50&module=AQI&conversion=C0&average=0&layer=standard&container=PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard").then(() => {       
    })  
  })     
  });