+ defp maybe_fix_data_for_mastodon(data) do
+ {:ok, actor} = Pleroma.User.get_or_fetch_by_ap_id(data["actor"])
+ # Mastodon sends pin/unpin objects without id, to, cc fields
+ data
+ |> Map.put_new("id", Pleroma.Web.ActivityPub.Utils.generate_activity_id())
+ |> Map.put_new("to", [Pleroma.Constants.as_public()])
+ |> Map.put_new("cc", [actor.follower_address])
+ end
+