aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/repo.ex
diff options
context:
space:
mode:
authorMaksim Pechnikov <parallel588@gmail.com>2020-09-14 14:08:12 +0300
committerMaksim Pechnikov <parallel588@gmail.com>2020-09-14 14:08:12 +0300
commit3e53ab4e98e6294f593f2185998f555ccd6fee73 (patch)
treed458582b96dcfe7050e992e3bc601e97dd14231f /lib/pleroma/repo.ex
parent2937e3095ab9208b2aea1f42792ab99b1b4252d7 (diff)
downloadpleroma-3e53ab4e98e6294f593f2185998f555ccd6fee73.tar.gz
added notification constraints
Diffstat (limited to 'lib/pleroma/repo.ex')
-rw-r--r--lib/pleroma/repo.ex9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/pleroma/repo.ex b/lib/pleroma/repo.ex
index f317e4d58..a75610879 100644
--- a/lib/pleroma/repo.ex
+++ b/lib/pleroma/repo.ex
@@ -49,7 +49,7 @@ defmodule Pleroma.Repo do
end
end
- def chunk_stream(query, chunk_size) do
+ def chunk_stream(query, chunk_size, returns_as \\ :one) do
# We don't actually need start and end funcitons of resource streaming,
# but it seems to be the only way to not fetch records one-by-one and
# have individual records be the elements of the stream, instead of
@@ -69,7 +69,12 @@ defmodule Pleroma.Repo do
records ->
last_id = List.last(records).id
- {records, last_id}
+
+ if returns_as == :one do
+ {records, last_id}
+ else
+ {[records], last_id}
+ end
end
end,
fn _ -> :ok end