17 lines
406 B
Elixir
17 lines
406 B
Elixir
defmodule Pleroma.Web.ActivityPub.ActivityPub do
|
|
alias Pleroma.Repo
|
|
alias Pleroma.Activity
|
|
import Ecto.Query
|
|
|
|
def insert(map) when is_map(map) do
|
|
Repo.insert(%Activity{data: map})
|
|
end
|
|
|
|
def fetch_public_activities do
|
|
query = from activity in Activity,
|
|
where: fragment(~s(? @> '{"to": ["https://www.w3.org/ns/activitystreams#Public"]}'), activity.data)
|
|
|
|
Repo.all(query)
|
|
end
|
|
end
|