Come recuperare programmaticamente l'external_id per un argomento

Non l’avevo mai notato prima. Stavo cercando qualcosa di simile qualche anno fa per associare gli ID dei post di WordPress agli argomenti di Discourse.

L’external_id dell’argomento verrà restituito come proprietà sul client solo se l’argomento ha un external_id, quindi se l’argomento non ne ha uno, non otterrai un valore null. Questo sta funzionando per me per gli argomenti che hanno 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("l'external_id è ", m.external_id);
        }
    }
});
</script>