aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-04-22 12:09:13 +0200
committerRoger Braun <roger@rogerbraun.net>2017-04-22 12:09:13 +0200
commitece85fc8bc18a67079179922cf728786c1c444e6 (patch)
tree4c8816276e0f6ed9f1826e25c0ec7b937aa62dd0 /lib
parenta2b79ce7d14060f643439bc95be4eded399b05c2 (diff)
downloadpleroma-ece85fc8bc18a67079179922cf728786c1c444e6.tar.gz
Add attachments to feed.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/ostatus/activity_representer.ex7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pleroma/web/ostatus/activity_representer.ex b/lib/pleroma/web/ostatus/activity_representer.ex
index 6f101109c..daaa4ef03 100644
--- a/lib/pleroma/web/ostatus/activity_representer.ex
+++ b/lib/pleroma/web/ostatus/activity_representer.ex
@@ -7,6 +7,11 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do
inserted_at = activity.inserted_at
|> NaiveDateTime.to_iso8601
+ attachments = Enum.map(activity.data["object"]["attachment"] || [], fn(attachment) ->
+ url = hd(attachment["url"])
+ {:link, [rel: 'enclosure', href: to_charlist(url["href"]), type: to_charlist(url["mediaType"])], []}
+ end)
+
[
{:"activity:object-type", ['http://activitystrea.ms/schema/1.0/note']},
{:"activity:verb", ['http://activitystrea.ms/schema/1.0/post']},
@@ -15,6 +20,6 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do
{:content, [type: 'html'], h.(activity.data["object"]["content"])},
{:published, h.(inserted_at)},
{:updated, h.(updated_at)}
- ]
+ ] ++ attachments
end
end