Encapsulation of tags / hashtags fetching from objects.
[akkoma] / lib / pleroma / activity.ex
index d2066f7a035893287319544003085984c0db1c5f..07982331257d5c27ae22b324a6af9d9b07342812 100644 (file)
@@ -369,4 +369,15 @@ defmodule Pleroma.Activity do
     actor = user_actor(activity)
     activity.id in actor.pinned_activities
   end
+
+  @spec get_by_object_ap_id_with_object(String.t()) :: t() | nil
+  def get_by_object_ap_id_with_object(ap_id) when is_binary(ap_id) do
+    ap_id
+    |> Queries.by_object_id()
+    |> with_preloaded_object()
+    |> first()
+    |> Repo.one()
+  end
+
+  def get_by_object_ap_id_with_object(_), do: nil
 end