summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-01-28 14:14:26 -0500
committerMark Felder <feld@feld.me>2024-01-28 15:52:09 -0500
commit456f7cab3e20b6affe5c5ed6c04631d5bbac3aca (patch)
tree7d161478a9314202a068a659148409b23fe30015
parentdc912dc5909922f4100c6a56bec72a4bb9e0d5dc (diff)
downloadpleroma-456f7cab3e20b6affe5c5ed6c04631d5bbac3aca.tar.gz
pleroma-456f7cab3e20b6affe5c5ed6c04631d5bbac3aca.zip
Pleroma.Web.PleromaAPI.ChatController: Dialyzer errors
lib/pleroma/web/pleroma_api/controllers/chat_controller.ex:91:pattern_match The pattern can never match the type. Pattern: {:reject, _message} Type: nil ________________________________________________________________________________ lib/pleroma/web/pleroma_api/controllers/chat_controller.ex:96:pattern_match The pattern can never match the type. Pattern: {:error, _message} Type: nil
-rw-r--r--lib/pleroma/web/pleroma_api/controllers/chat_controller.ex7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex b/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
index 3d7b6a4a7..6158af60e 100644
--- a/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
+++ b/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
@@ -76,7 +76,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
%{id: id}
) do
with {:ok, chat} <- Chat.get_by_user_and_id(user, id),
- %User{} = recipient <- User.get_cached_by_ap_id(chat.recipient),
+ {_, %User{} = recipient} <- {:user, User.get_cached_by_ap_id(chat.recipient)},
{:ok, activity} <-
CommonAPI.post_chat_message(user, recipient, params[:content],
media_id: params[:media_id],
@@ -97,6 +97,11 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
conn
|> put_status(:bad_request)
|> json(%{error: message})
+
+ {:user, nil} ->
+ conn
+ |> put_status(:bad_request)
+ |> json(%{error: "Recipient does not exist"})
end
end