diff options
author | Hakaba Hitoyo <example@example.com> | 2018-02-09 21:41:30 +0900 |
---|---|---|
committer | Hakaba Hitoyo <example@example.com> | 2018-02-09 21:41:30 +0900 |
commit | 9c61f605582520368d61a31e562710f383fab9c1 (patch) | |
tree | 4823fe6be5cfdfdcfc5f0103d03b386d05c1520f /lib | |
parent | f0cde24f71f292b417dfcac663e1f4e6082c833a (diff) | |
download | pleroma-9c61f605582520368d61a31e562710f383fab9c1.tar.gz |
introduce max_id parameter in feed.atom
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/ostatus/ostatus_controller.ex | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/pleroma/web/ostatus/ostatus_controller.ex b/lib/pleroma/web/ostatus/ostatus_controller.ex index d442d16fd..203b6e985 100644 --- a/lib/pleroma/web/ostatus/ostatus_controller.ex +++ b/lib/pleroma/web/ostatus/ostatus_controller.ex @@ -25,6 +25,7 @@ defmodule Pleroma.Web.OStatus.OStatusController do order_by: [desc: :id] activities = query + |> restrict_max(opts) |> Repo.all response = user @@ -54,6 +55,11 @@ defmodule Pleroma.Web.OStatus.OStatusController do end end + defp restrict_max(query, %{"max_id" => max_id}) do + from activity in query, where: activity.id < ^max_id + end + defp restrict_max(query, _), do: query + def salmon_incoming(conn, _) do {:ok, body, _conn} = read_body(conn) {:ok, doc} = decode_or_retry(body) |