summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-01-28 14:07:35 -0500
committerMark Felder <feld@feld.me>2024-01-28 15:52:09 -0500
commitdc912dc5909922f4100c6a56bec72a4bb9e0d5dc (patch)
tree1209188350478c3340bf183505333a5f3b2890d9 /lib
parent77bf617c4b28fce84f268ca391fa4af6dd590c82 (diff)
downloadpleroma-dc912dc5909922f4100c6a56bec72a4bb9e0d5dc.tar.gz
pleroma-dc912dc5909922f4100c6a56bec72a4bb9e0d5dc.zip
Pleroma.Web.PleromaAPI.EmojiFileController: dialyzer errors
lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:52:no_return Function update/2 has no local return. ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:59:call The function call will not succeed. Phoenix.Controller.json(_conn :: %{:body_params => %{:shortcode => _, _ => _}, _ => _}, %{ binary() => binary() | maybe_improper_list( binary() | maybe_improper_list(any(), binary() | []) | char(), binary() | [] ) }) breaks the contract (Plug.Conn.t(), term()) :: Plug.Conn.t() ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:62:call The function call will not succeed. Plug.Conn.put_status(_conn :: %{:body_params => %{:shortcode => _, _ => _}, _ => _}, :conflict) breaks the contract (t(), status()) :: t() ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:70:call The function call will not succeed. Plug.Conn.put_status(_conn :: %{:body_params => %{:shortcode => _, _ => _}, _ => _}, :unprocessable_entity) :: :ok def a() do :ok end breaks the contract (t(), status()) :: t() ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:75:call The function call will not succeed. Pleroma.Web.PleromaAPI.EmojiFileController.handle_error( _conn :: %{:body_params => %{:shortcode => _, _ => _}, _ => _}, _error :: {:error, atom()}, %{:code => _, :message => <<_::328>>, :pack_name => binary()} ) will never return since the 1st arguments differ from the success typing arguments: ( %Plug.Conn{ :adapter => {atom(), _}, :assigns => %{atom() => _}, :body_params => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :cookies => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :halted => boolean(), :host => binary(), :method => binary(), :owner => pid(), :params => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :path_info => [binary()], :path_params => %{ binary() => binary() | [binary() | [any()] | map()] | %{binary() => binary() | [any()] | map()} }, :port => char(), :private => %{atom() => _}, :query_params => %Plug.Conn.Unfetched{ :aspect => atom(), binary() => binary() | [binary() | [any()] | map()] | %{binary() => binary() | [any()] | map()} }, :query_string => binary(), :remote_ip => {byte(), byte(), byte(), byte()} | {char(), char(), char(), char(), char(), char(), char(), char()}, :req_cookies => %Plug.Conn.Unfetched{:aspect => atom(), binary() => binary()}, :req_headers => [{binary(), binary()}], :request_path => binary(), :resp_body => nil | binary() | maybe_improper_list( binary() | maybe_improper_list(any(), binary() | []) | byte(), binary() | [] ), :resp_cookies => %{binary() => map()}, :resp_headers => [{binary(), binary()}], :scheme => :http | :https, :script_name => [binary()], :secret_key_base => nil | binary(), :state => :chunked | :file | :sent | :set | :set_chunked | :set_file | :unset | :upgraded, :status => nil | non_neg_integer() }, {:error, atom()}, %{:message => <<_::328, _::size(88)>>, :pack_name => binary(), :code => _} ) ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex:75:call The function call will not succeed. Pleroma.Web.PleromaAPI.EmojiFileController.handle_error( _conn :: %{:body_params => %{:shortcode => _, _ => _}, _ => _}, _error :: {:error, atom()}, %{:code => binary(), :message => <<_::328>>, :pack_name => binary()} ) will never return since the 1st arguments differ from the success typing arguments: ( %Plug.Conn{ :adapter => {atom(), _}, :assigns => %{atom() => _}, :body_params => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :cookies => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :halted => boolean(), :host => binary(), :method => binary(), :owner => pid(), :params => %Plug.Conn.Unfetched{:aspect => atom(), binary() => _}, :path_info => [binary()], :path_params => %{ binary() => binary() | [binary() | [any()] | map()] | %{binary() => binary() | [any()] | map()} }, :port => char(), :private => %{atom() => _}, :query_params => %Plug.Conn.Unfetched{ :aspect => atom(), binary() => binary() | [binary() | [any()] | map()] | %{binary() => binary() | [any()] | map()} }, :query_string => binary(), :remote_ip => {byte(), byte(), byte(), byte()} | {char(), char(), char(), char(), char(), char(), char(), char()}, :req_cookies => %Plug.Conn.Unfetched{:aspect => atom(), binary() => binary()}, :req_headers => [{binary(), binary()}], :request_path => binary(), :resp_body => nil | binary() | maybe_improper_list( binary() | maybe_improper_list(any(), binary() | []) | byte(), binary() | [] ), :resp_cookies => %{binary() => map()}, :resp_headers => [{binary(), binary()}], :scheme => :http | :https, :script_name => [binary()], :secret_key_base => nil | binary(), :state => :chunked | :file | :sent | :set | :set_chunked | :set_file | :unset | :upgraded, :status => nil | non_neg_integer() }, {:error, atom()}, %{:message => <<_::328, _::size(88)>>, :pack_name => binary(), :code => _} )
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/api_spec/operations/pleroma_emoji_file_operation.ex18
-rw-r--r--lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex18
2 files changed, 18 insertions, 18 deletions
diff --git a/lib/pleroma/web/api_spec/operations/pleroma_emoji_file_operation.ex b/lib/pleroma/web/api_spec/operations/pleroma_emoji_file_operation.ex
index b05bad197..ebb32f448 100644
--- a/lib/pleroma/web/api_spec/operations/pleroma_emoji_file_operation.ex
+++ b/lib/pleroma/web/api_spec/operations/pleroma_emoji_file_operation.ex
@@ -36,9 +36,9 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiFileOperation do
defp create_request do
%Schema{
type: :object,
- required: [:file],
+ required: ["file"],
properties: %{
- file: %Schema{
+ "file" => %Schema{
description:
"File needs to be uploaded with the multipart request or link to remote file",
anyOf: [
@@ -46,12 +46,12 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiFileOperation do
%Schema{type: :string, format: :uri}
]
},
- shortcode: %Schema{
+ "shortcode" => %Schema{
type: :string,
description:
"Shortcode for new emoji, must be unique for all emoji. If not sended, shortcode will be taken from original filename."
},
- filename: %Schema{
+ "filename" => %Schema{
type: :string,
description:
"New emoji file name. If not specified will be taken from original filename."
@@ -81,21 +81,21 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiFileOperation do
defp update_request do
%Schema{
type: :object,
- required: [:shortcode, :new_shortcode, :new_filename],
+ required: ["shortcode", "new_shortcode", "new_filename"],
properties: %{
- shortcode: %Schema{
+ "shortcode" => %Schema{
type: :string,
description: "Emoji file shortcode"
},
- new_shortcode: %Schema{
+ "new_shortcode" => %Schema{
type: :string,
description: "New emoji file shortcode"
},
- new_filename: %Schema{
+ "new_filename" => %Schema{
type: :string,
description: "New filename for emoji file"
},
- force: %Schema{
+ "force" => %Schema{
type: :boolean,
description: "With true value to overwrite existing emoji with new shortcode",
default: false
diff --git a/lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex b/lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex
index f854cf9c1..618b924a0 100644
--- a/lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex
+++ b/lib/pleroma/web/pleroma_api/controllers/emoji_file_controller.ex
@@ -23,11 +23,11 @@ defmodule Pleroma.Web.PleromaAPI.EmojiFileController do
defdelegate open_api_operation(action), to: ApiSpec.PleromaEmojiFileOperation
def create(%{body_params: params} = conn, %{name: pack_name}) do
- filename = params[:filename] || get_filename(params[:file])
- shortcode = params[:shortcode] || Path.basename(filename, Path.extname(filename))
+ filename = params["filename"] || get_filename(params["file"])
+ shortcode = params["shortcode"] || Path.basename(filename, Path.extname(filename))
with {:ok, pack} <- Pack.load_pack(pack_name),
- {:ok, file} <- get_file(params[:file]),
+ {:ok, file} <- get_file(params["file"]),
{:ok, pack} <- Pack.add_file(pack, shortcode, filename, file) do
json(conn, pack.files)
else
@@ -49,10 +49,10 @@ defmodule Pleroma.Web.PleromaAPI.EmojiFileController do
end
end
- def update(%{body_params: %{shortcode: shortcode} = params} = conn, %{name: pack_name}) do
- new_shortcode = params[:new_shortcode]
- new_filename = params[:new_filename]
- force = params[:force]
+ def update(%{body_params: %{"shortcode" => shortcode} = params} = conn, %{name: pack_name}) do
+ new_shortcode = params["new_shortcode"]
+ new_filename = params["new_filename"]
+ force = params["force"]
with {:ok, pack} <- Pack.load_pack(pack_name),
{:ok, pack} <- Pack.update_file(pack, shortcode, new_shortcode, new_filename, force) do
@@ -128,9 +128,9 @@ defmodule Pleroma.Web.PleromaAPI.EmojiFileController do
defp get_filename(%Plug.Upload{filename: filename}), do: filename
defp get_filename(url) when is_binary(url), do: Path.basename(url)
- def get_file(%Plug.Upload{} = file), do: {:ok, file}
+ defp get_file(%Plug.Upload{} = file), do: {:ok, file}
- def get_file(url) when is_binary(url) do
+ defp get_file(url) when is_binary(url) do
with {:ok, %Tesla.Env{body: body, status: code, headers: headers}}
when code in 200..299 <- Pleroma.HTTP.get(url) do
path = Plug.Upload.random_file!("emoji")