Actual real fix.
[akkoma] / lib / pleroma / web / activity_pub / views / object_view.ex
1 defmodule Pleroma.Web.ActivityPub.ObjectView do
2 use Pleroma.Web, :view
3 alias Pleroma.Web.ActivityPub.Transmogrifier
4
5 def render("object.json", %{object: object}) do
6 base = %{
7 "@context" => [
8 "https://www.w3.org/ns/activitystreams",
9 "https://w3id.org/security/v1",
10 %{
11 "manuallyApprovesFollowers" => "as:manuallyApprovesFollowers",
12 "sensitive" => "as:sensitive",
13 "Hashtag" => "as:Hashtag",
14 "ostatus" => "http://ostatus.org#",
15 "atomUri" => "ostatus:atomUri",
16 "inReplyToAtomUri" => "ostatus:inReplyToAtomUri",
17 "conversation" => "ostatus:conversation",
18 "toot" => "http://joinmastodon.org/ns#",
19 "Emoji" => "toot:Emoji"
20 }
21 ]
22 }
23
24 additional = Transmogrifier.prepare_object(object.data)
25 Map.merge(base, additional)
26 end
27 end