- tags = activity.data["object"]["tag"] || []
- possibly_sensitive = Enum.member?(tags, "nsfw")
+ tags = object.data["tag"] || []
+ possibly_sensitive = object.data["sensitive"] || Enum.member?(tags, "nsfw")
+
+ tags = if possibly_sensitive, do: Enum.uniq(["nsfw" | tags]), else: tags
+
+ {summary, content} = ActivityView.render_content(object.data)
+
+ html =
+ HTML.filter_tags(content, User.html_filter_policy(opts[:for]))
+ |> Formatter.emojify(object.data["emoji"])
+
+ video =
+ if object.data["type"] == "Video" do
+ vid = [object.data]
+ else
+ []
+ end
+
+ attachments = (object.data["attachment"] || []) ++ video
+
+ reply_parent = Activity.get_in_reply_to_activity(activity)
+
+ reply_user = reply_parent && User.get_cached_by_ap_id(reply_parent.actor)