aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2018-03-30 15:32:43 +0200
committerlain <lain@soykaf.club>2018-03-30 15:32:43 +0200
commite90f8f6c4bdbc92255af5d6b048cf52499aad756 (patch)
treea53194f8f3b0ef65806bee572f4b9ce3f8033607 /lib
parent1f32ba052c52ad974d17d8b65fb2c66b61eceffe (diff)
downloadpleroma-e90f8f6c4bdbc92255af5d6b048cf52499aad756.tar.gz
TwApi ActivityView: Add delete activities.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/twitter_api/views/activity_view.ex20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/pleroma/web/twitter_api/views/activity_view.ex b/lib/pleroma/web/twitter_api/views/activity_view.ex
index 7dd873796..7c2501e16 100644
--- a/lib/pleroma/web/twitter_api/views/activity_view.ex
+++ b/lib/pleroma/web/twitter_api/views/activity_view.ex
@@ -8,6 +8,26 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
alias Pleroma.Activity
alias Pleroma.Formatter
+ def render("activity.json", %{activity: %{data: %{"type" => "Delete"}} = activity} = opts) do
+ user = User.get_cached_by_ap_id(activity.data["actor"])
+ created_at = activity.data["published"] |> Utils.date_to_asctime()
+
+ %{
+ "id" => activity.id,
+ "uri" => activity.data["object"],
+ "user" => UserView.render("show.json", %{user: user, for: opts[:for]}),
+ "attentions" => [],
+ "statusnet_html" => "deleted notice {{tag",
+ "text" => "deleted notice {{tag",
+ "is_local" => activity.local,
+ "is_post_verb" => false,
+ "created_at" => created_at,
+ "in_reply_to_status_id" => nil,
+ "external_url" => activity.data["id"],
+ "activity_type" => "delete"
+ }
+ end
+
def render("activity.json", %{activity: %{data: %{"type" => "Follow"}} = activity} = opts) do
user = User.get_cached_by_ap_id(activity.data["actor"])
created_at = activity.data["published"] || DateTime.to_iso8601(activity.inserted_at)