瀏覽代碼

activitypub: add optional order constraint to timeline query builder

tags/v1.1.4
William Pitcock 5 年之前
父節點
當前提交
6020ff3fb6
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. +13
    -0
      lib/pleroma/web/activity_pub/activity_pub.ex

+ 13
- 0
lib/pleroma/web/activity_pub/activity_pub.ex 查看文件

@@ -822,12 +822,25 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
|> Activity.with_preloaded_bookmark(opts["user"])
end

defp maybe_order(query, %{order: :desc}) do
query
|> order_by(desc: :id)
end

defp maybe_order(query, %{order: :asc}) do
query
|> order_by(asc: :id)
end

defp maybe_order(query, _), do: query

def fetch_activities_query(recipients, opts \\ %{}) do
base_query = from(activity in Activity)

base_query
|> maybe_preload_objects(opts)
|> maybe_preload_bookmarks(opts)
|> maybe_order(opts)
|> restrict_recipients(recipients, opts["user"])
|> restrict_tag(opts)
|> restrict_tag_reject(opts)


Loading…
取消
儲存