aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-06-01 19:30:50 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-06-01 19:49:04 -0400
commitfa31ae50e6ec44a3921a60d2a6c19e864f0511e7 (patch)
tree47078f3dd6895b46565ee7b7b3e482e847adca98 /lib/pleroma/web
parent410e177b2ac3177f0645d7728b2ea922ba3c24d3 (diff)
downloadpleroma-fa31ae50e6ec44a3921a60d2a6c19e864f0511e7.tar.gz
Inject history when object is refetched
Diffstat (limited to 'lib/pleroma/web')
-rw-r--r--lib/pleroma/web/activity_pub/side_effects.ex24
1 files changed, 1 insertions, 23 deletions
diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex
index 49054c320..52a343de7 100644
--- a/lib/pleroma/web/activity_pub/side_effects.ex
+++ b/lib/pleroma/web/activity_pub/side_effects.ex
@@ -431,28 +431,6 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do
)
end
- defp maybe_update_history(updated_object, orig_object_data, updated) do
- if not updated do
- updated_object
- else
- # Put edit history
- # Note that we may have got the edit history by first fetching the object
- history = Object.history_for(orig_object_data)
-
- latest_history_item =
- orig_object_data
- |> Map.drop(["id", "formerRepresentations"])
-
- new_history =
- history
- |> Map.put("orderedItems", [latest_history_item | history["orderedItems"]])
- |> Map.put("totalItems", history["totalItems"] + 1)
-
- updated_object
- |> Map.put("formerRepresentations", new_history)
- end
- end
-
defp maybe_update_poll(to_be_updated, updated_object) do
choice_key = fn data ->
if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf"
@@ -487,7 +465,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do
updated_object_data =
updated_object_data
- |> maybe_update_history(orig_object_data, updated)
+ |> Object.maybe_update_history(orig_object_data, updated)
|> maybe_update_poll(updated_object)
orig_object