Cómo recuperar programáticamente el external_id de un tema

Nunca me había fijado en eso. Estuve buscando algo similar hace unos años para asociar identificadores de publicaciones de WordPress con temas de Discourse.
El external_id del tema solo se devolverá como una propiedad en el cliente si el tema tiene un external_id, por lo que si el tema no tiene uno, no obtendrás un valor null. Esto me está funcionando para temas que sí tienen un external_id:

<script type="text/discourse-plugin" version="0.11.0">
api.onPageChange (() => {
    const c = api.container.lookup("controller:topic");
    if (c) {
        const m = c.get("model");
        if (m && m.hasOwnProperty('external_id')) {
        console.log("el external_id es ", m.external_id);
        }
    }
});
</script>