aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/activity_pub/utils.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pleroma/web/activity_pub/utils.ex')
-rw-r--r--lib/pleroma/web/activity_pub/utils.ex17
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex
index 050413d51..acf23c53e 100644
--- a/lib/pleroma/web/activity_pub/utils.ex
+++ b/lib/pleroma/web/activity_pub/utils.ex
@@ -346,13 +346,14 @@ defmodule Pleroma.Web.ActivityPub.Utils do
#### Unfollow-related helpers
- def make_unfollow_data(follower, followed, follow_activity) do
- %{
+ def make_unfollow_data(follower, followed, follow_activity, activity_id) do
+ data = %{
"type" => "Undo",
"actor" => follower.ap_id,
"to" => [followed.ap_id],
- "object" => follow_activity.data["id"]
+ "object" => follow_activity.data
}
+ if activity_id, do: Map.put(data, "id", activity_id), else: data
end
#### Block-related helpers
@@ -373,22 +374,24 @@ defmodule Pleroma.Web.ActivityPub.Utils do
Repo.one(query)
end
- def make_block_data(blocker, blocked) do
- %{
+ def make_block_data(blocker, blocked, activity_id) do
+ data = %{
"type" => "Block",
"actor" => blocker.ap_id,
"to" => [blocked.ap_id],
"object" => blocked.ap_id
}
+ if activity_id, do: Map.put(data, "id", activity_id), else: data
end
- def make_unblock_data(blocker, blocked, block_activity) do
- %{
+ def make_unblock_data(blocker, blocked, block_activity, activity_id) do
+ data = %{
"type" => "Undo",
"actor" => blocker.ap_id,
"to" => [blocked.ap_id],
"object" => block_activity.data
}
+ if activity_id, do: Map.put(data, "id", activity_id), else: data
end
#### Create-related helpers