Parse incoming retweets.

This commit is contained in:
Roger Braun 2017-05-04 18:42:29 +02:00
commit c85998ab8a
5 changed files with 218 additions and 15 deletions

View file

@ -177,7 +177,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
|> Enum.reverse
end
def announce(%User{ap_id: ap_id} = user, %Object{data: %{"id" => id}} = object) do
def announce(%User{ap_id: ap_id} = user, %Object{data: %{"id" => id}} = object, local \\ true) do
data = %{
"type" => "Announce",
"actor" => ap_id,
@ -186,7 +186,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
"context" => object.data["context"]
}
{:ok, activity} = insert(data)
{:ok, activity} = insert(data, local)
announcements = [ap_id | (object.data["announcements"] || [])] |> Enum.uniq