diff options
author | lain <lain@soykaf.club> | 2020-07-01 11:48:51 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-07-01 11:48:51 +0200 |
commit | ce92e6e5ce24a68bedd744c01cc1a99f01c4fa91 (patch) | |
tree | f785f660eb4874d01fdd5757b0515c37672f6030 /lib/pleroma | |
parent | 8ae572d5aef1fcad87522ae00b431135345dcd73 (diff) | |
download | pleroma-ce92e6e5ce24a68bedd744c01cc1a99f01c4fa91.tar.gz |
Fetcher: Work when we can't get the OP.
Diffstat (limited to 'lib/pleroma')
-rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 278fbbeab..bc6fc4bd8 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -446,12 +446,9 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do when objtype in ["Article", "Event", "Note", "Video", "Page", "Question", "Answer", "Audio"] do actor = Containment.get_actor(data) - data = - Map.put(data, "actor", actor) - |> fix_addressing - with nil <- Activity.get_create_by_object_ap_id(object["id"]), - {:ok, %User{} = user} <- User.get_or_fetch_by_ap_id(data["actor"]) do + {:ok, %User{} = user} <- User.get_or_fetch_by_ap_id(actor), + data <- Map.put(data, "actor", actor) |> fix_addressing() do object = fix_object(object, options) params = %{ |