honkoma/lib/pleroma/web/activity_pub/activity_pub.ex

20 lines
483 B
Elixir
Raw Normal View History

2017-03-21 08:21:52 +00:00
defmodule Pleroma.Web.ActivityPub.ActivityPub do
alias Pleroma.Repo
alias Pleroma.Activity
2017-03-21 16:53:20 +00:00
import Ecto.Query
2017-03-21 08:21:52 +00:00
def insert(map) when is_map(map) do
Repo.insert(%Activity{data: map})
end
2017-03-21 16:53:20 +00:00
def fetch_public_activities do
query = from activity in Activity,
2017-03-21 19:22:05 +00:00
where: fragment(~s(? @> '{"to": ["https://www.w3.org/ns/activitystreams#Public"]}'), activity.data),
limit: 20,
order_by: [desc: :inserted_at]
2017-03-21 16:53:20 +00:00
Repo.all(query)
2017-03-21 19:22:05 +00:00
|> Enum.reverse
2017-03-21 16:53:20 +00:00
end
2017-03-21 08:21:52 +00:00
end