diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/ostatus/activity_representer.ex | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/lib/pleroma/web/ostatus/activity_representer.ex b/lib/pleroma/web/ostatus/activity_representer.ex index d4b897e19..dda29d3cf 100644 --- a/lib/pleroma/web/ostatus/activity_representer.ex +++ b/lib/pleroma/web/ostatus/activity_representer.ex @@ -199,6 +199,25 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do      ] ++ mentions ++ author    end +  def to_simple_form(%{data: %{"type" => "Delete"}} = activity, user, with_author) do +    h = fn(str) -> [to_charlist(str)] end + +    updated_at = activity.data["published"] +    inserted_at = activity.data["published"] + +    author = if with_author, do: [{:author, UserRepresenter.to_simple_form(user)}], else: [] + +    [ +      {:"activity:object-type", ['http://activitystrea.ms/schema/1.0/activity']}, +      {:"activity:verb", ['http://activitystrea.ms/schema/1.0/delete']}, +      {:id, h.(activity.data["object"])}, +      {:title, ['An object was deleted']}, +      {:content, [type: 'html'], ['An object was deleted']}, +      {:published, h.(inserted_at)}, +      {:updated, h.(updated_at)} +    ]  ++ author +  end +    def wrap_with_entry(simple_form) do      [{        :entry, [ | 
