+ def generate_activity_id do
+ host =
+ Application.get_env(:pleroma, Pleroma.Web.Endpoint)
+ |> Keyword.fetch!(:url)
+ |> Keyword.fetch!(:host)
+ "https://#{host}/activities/#{Ecto.UUID.generate}"
+ end
+
+ def generate_object_id do
+ host =
+ Application.get_env(:pleroma, Pleroma.Web.Endpoint)
+ |> Keyword.fetch!(:url)
+ |> Keyword.fetch!(:host)
+ "https://#{host}/objects/#{Ecto.UUID.generate}"
+ end
+
+ def fetch_public_activities(opts \\ %{}) do
+ public = ["https://www.w3.org/ns/activitystreams#Public"]
+ fetch_activities(public, opts)
+ end
+
+ def fetch_activities(recipients, opts \\ %{}) do
+ since_id = opts["since_id"] || 0
+