mastodon api: embed card in status object
authorWilliam Pitcock <nenolod@dereferenced.org>
Sun, 27 Jan 2019 12:15:41 +0000 (12:15 +0000)
committerWilliam Pitcock <nenolod@dereferenced.org>
Mon, 28 Jan 2019 05:53:17 +0000 (05:53 +0000)
lib/pleroma/web/mastodon_api/views/status_view.ex

index a9e1e03ba15cdac7fdc2470ac59e1c94563e43b1..ccc95498500249b8a1cc285e862262ce0e75ad78 100644 (file)
@@ -11,6 +11,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
   alias Pleroma.User
   alias Pleroma.Web.CommonAPI.Utils
   alias Pleroma.Web.MediaProxy
+  alias Pleroma.Web.MastodonAPI
   alias Pleroma.Web.MastodonAPI.AccountView
   alias Pleroma.Web.MastodonAPI.StatusView
 
@@ -140,6 +141,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
         __MODULE__
       )
 
+    card = render("card.json", MastodonAPI.get_status_card(activity.id))
+
     %{
       id: to_string(activity.id),
       uri: object["id"],
@@ -148,6 +151,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
       in_reply_to_id: reply_to && to_string(reply_to.id),
       in_reply_to_account_id: reply_to_user && to_string(reply_to_user.id),
       reblog: nil,
+      card: card,
       content: content,
       created_at: created_at,
       reblogs_count: announcement_count,