fix for packs pagination

This commit is contained in:
Alexander Strizhakov 2020-06-20 10:56:28 +03:00
commit 1a704e1f1e
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
2 changed files with 20 additions and 6 deletions

View file

@ -32,8 +32,8 @@ defmodule Pleroma.Emoji.Pack do
defp paginate(entities, page, page_size) do
entities
|> Enum.take(page * page_size)
|> Enum.take(-page_size)
|> Enum.chunk_every(page_size)
|> Enum.at(page - 1)
end
@spec show(keyword()) :: {:ok, t()} | {:error, atom()}
@ -470,7 +470,7 @@ defmodule Pleroma.Emoji.Pack do
# with the API so it should be sufficient
with {:create_dir, :ok} <- {:create_dir, File.mkdir_p(emoji_path)},
{:ls, {:ok, results}} <- {:ls, File.ls(emoji_path)} do
{:ok, results}
{:ok, Enum.sort(results)}
else
{:create_dir, {:error, e}} -> {:error, :create_dir, e}
{:ls, {:error, e}} -> {:error, :ls, e}