投稿IDからPostモデルを取得する方法

コンポーネントを作成しており、その中でコンポーザーを開くアクションを実装しています。

特定の投稿を参照して、REPLY アクションを送信したいと考えています。

投稿オブジェクトを取得することは問題ありません:

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // Post モデルではない
        draftKey: topic.draft_key,
        topicBody: 'some pre-filled text',
      });
})

では、Post モデルを取得するにはどうすればよいのでしょうか?(おそらく非常に単純なはずですが、思いつきません)

これが必要なのは、そうでないとコンポーザーモデル内での post.get() が失敗してしまうためです:

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

見つけました。簡単だったはずですよね :sweat_smile:

import EmberObject from '@ember/object';

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post: EmberObject.create(post), // これで実際のモデルになります
        draftKey: topic.draft_key,
        topicBody: 'some pre-filled text',
      });
})