defmodule Pleroma.Web.OStatus.ActivityRepresenter do
alias Pleroma.{Activity, User, Object}
alias Pleroma.Web.OStatus.UserRepresenter
- alias Pleroma.Formatter
require Logger
defp get_href(id) do
end
# Only undos of follow for now. Will need to get redone once there are more
- def to_simple_form(%{data: %{"type" => "Undo"}} = activity, user, with_author) do
+ def to_simple_form(
+ %{data: %{"type" => "Undo", "object" => %{"type" => "Follow"} = follow_activity}} =
+ activity,
+ user,
+ with_author
+ ) do
h = fn str -> [to_charlist(str)] end
updated_at = activity.data["published"]
author = if with_author, do: [{:author, UserRepresenter.to_simple_form(user)}], else: []
- follow_activity =
- if is_map(activity.data["object"]) do
- Activity.get_by_ap_id(activity.data["object"]["id"])
- else
- Activity.get_by_ap_id(activity.data["object"])
- end
-
mentions = (activity.recipients || []) |> get_mentions
+ follow_activity = Activity.get_by_ap_id(follow_activity["id"])
[
{:"activity:object-type", ['http://activitystrea.ms/schema/1.0/activity']},