1 defmodule Pleroma.Web.ActivityPub.ActivityPub do
6 def insert(map) when is_map(map) do
7 Repo.insert(%Activity{data: map})
10 def fetch_public_activities(opts \\ %{}) do
11 since_id = opts["since_id"] || 0
13 query = from activity in Activity,
14 where: fragment(~s(? @> '{"to": ["https://www.w3.org/ns/activitystreams#Public"]}'), activity.data),
15 where: activity.id > ^since_id,
17 order_by: [desc: :inserted_at]