commit: f203e7bb4275c1ff1ddf844e4a7eb343e4be2947
parent b249340fce23b1a4b30aa66688194b1eabfcefc7
Author: Lain Soykaf <lain@lain.com>
Date: Thu, 7 Aug 2025 13:51:33 +0400
EmojiPackController: Refactor.
Diffstat:
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/lib/pleroma/web/pleroma_api/controllers/emoji_pack_controller.ex b/lib/pleroma/web/pleroma_api/controllers/emoji_pack_controller.ex
@@ -115,31 +115,23 @@ defmodule Pleroma.Web.PleromaAPI.EmojiPackController do
end
def download_zip(
- %{private: %{open_api_spex: %{body_params: %{url: url, name: name}}}} = conn,
+ %{private: %{open_api_spex: %{body_params: params}}} = conn,
_
) do
- with :ok <- Pack.download_zip(name, %{url: url}) do
+ name = Map.get(params, :name)
+
+ with :ok <- Pack.download_zip(name, params) do
json(conn, "ok")
else
- {:error, error} ->
+ {:error, error} when is_binary(error) ->
conn
|> put_status(:bad_request)
|> json(%{error: error})
- end
- end
- def download_zip(
- %{private: %{open_api_spex: %{body_params: %{file: %Plug.Upload{} = file, name: name}}}} =
- conn,
- _
- ) do
- with :ok <- Pack.download_zip(name, %{file: file}) do
- json(conn, "ok")
- else
- {:error, error} ->
+ {:error, _} ->
conn
|> put_status(:bad_request)
- |> json(%{error: error})
+ |> json(%{error: "Could not process pack"})
end
end