Come ottenere un modello Post da un ID post?

Sto scrivendo un componente con un’azione che apre il compositore.

Voglio inviare un’azione REPLY e fare riferimento a un post specifico.

Posso ottenere l’oggetto post, nessun problema:

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // non un modello Post
        draftKey: topic.draft_key,
        topicBody: 'alcun testo precompilato',
      });
})

Ma come ottengo il modello del post? (Sono sicuro che sia piuttosto ovvio, ma non riesco a capirlo)

Ne ho bisogno perché altrimenti, post.get() nel modello del compositore fallisce:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L352

Ok, l’ho trovato. Sapevo che doveva essere facile :sweat_smile:

import EmberObject from '@ember/object';

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post: EmberObject.create(post), // ora è un vero modello
        draftKey: topic.draft_key,
        topicBody: 'alcun testo precompilato',
      });
})