Comment obtenir un modèle de Post à partir d'un id de post ?

J’écris un composant avec une action qui ouvre l’éditeur.

Je souhaite envoyer une action RÉPONDRE et faire référence à un message spécifique.

Je peux obtenir l’objet du message sans problème :

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // pas un modèle Post
        draftKey: topic.draft_key,
        topicBody: 'quelque texte pré-rempli',
      });
})

Mais comment obtenir le modèle du message ? (Je suis sûr que c’est assez évident, mais je n’arrive pas à le trouver)

J’en ai besoin car sinon, post.get() dans le modèle de l’éditeur échoue :

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

1 « J'aime »

Ok, je l’ai trouvé. Je savais que ça devait être simple :sweat_smile:

import EmberObject from '@ember/object';

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post: EmberObject.create(post), // maintenant c'est un vrai modèle
        draftKey: topic.draft_key,
        topicBody: 'quelques textes pré-remplis',
      });
})