From 540dfb4617aaab400d0aeafa47d41544c00a2b83 Mon Sep 17 00:00:00 2001 From: Roger Braun Date: Mon, 4 Sep 2017 17:56:09 +0200 Subject: Add delete activity representer. --- lib/pleroma/web/ostatus/activity_representer.ex | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib') 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, [ -- cgit v1.2.3