EmojiPackController: Refactor.

This commit is contained in:
Lain Soykaf 2025-08-07 13:51:33 +04:00
commit f203e7bb42

View file

@ -115,31 +115,23 @@ defmodule Pleroma.Web.PleromaAPI.EmojiPackController do
end end
def download_zip( def download_zip(
%{private: %{open_api_spex: %{body_params: %{url: url, name: name}}}} = conn, %{private: %{open_api_spex: %{body_params: params}}} = conn,
_ _
) do ) do
with :ok <- Pack.download_zip(name, %{url: url}) do name = Map.get(params, :name)
json(conn, "ok")
else
{:error, error} ->
conn
|> put_status(:bad_request)
|> json(%{error: error})
end
end
def download_zip( with :ok <- Pack.download_zip(name, params) do
%{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") json(conn, "ok")
else else
{:error, error} -> {:error, error} when is_binary(error) ->
conn conn
|> put_status(:bad_request) |> put_status(:bad_request)
|> json(%{error: error}) |> json(%{error: error})
{:error, _} ->
conn
|> put_status(:bad_request)
|> json(%{error: "Could not process pack"})
end end
end end