summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2023-11-27 15:30:13 +0000
committerlain <lain@soykaf.club>2023-11-27 15:30:13 +0000
commit2b839197a9a4e02f7c2efe7473b576b738b23f50 (patch)
tree4dee6b9953748bcce45e202d0116fb80c64e6c63 /lib
parent9c57f17af37d537b5fdfe6d15224cfa6aef9a82c (diff)
parent4ef56c5b65a4d1e7e90a87f1a1a507df523a4b4b (diff)
downloadpleroma-2b839197a9a4e02f7c2efe7473b576b738b23f50.tar.gz
pleroma-2b839197a9a4e02f7c2efe7473b576b738b23f50.zip
Merge branch 'strip-fix' into 'develop'
Strip fix See merge request pleroma/pleroma!3981
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/utils.ex9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex
index 437220077..b32f19740 100644
--- a/lib/pleroma/web/activity_pub/utils.ex
+++ b/lib/pleroma/web/activity_pub/utils.ex
@@ -7,6 +7,7 @@ defmodule Pleroma.Web.ActivityPub.Utils do
alias Ecto.UUID
alias Pleroma.Activity
alias Pleroma.Config
+ alias Pleroma.EctoType.ActivityPub.ObjectValidators.ObjectID
alias Pleroma.Maps
alias Pleroma.Notification
alias Pleroma.Object
@@ -852,9 +853,11 @@ defmodule Pleroma.Web.ActivityPub.Utils do
[actor | reported_activities] = activity.data["object"]
stripped_activities =
- Enum.map(reported_activities, fn
- act when is_map(act) -> act["id"]
- act when is_binary(act) -> act
+ Enum.reduce(reported_activities, [], fn act, acc ->
+ case ObjectID.cast(act) do
+ {:ok, act} -> [act | acc]
+ _ -> acc
+ end
end)
new_data = put_in(activity.data, ["object"], [actor | stripped_activities])