diff options
author | Mark Felder <feld@feld.me> | 2024-01-28 14:14:26 -0500 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-01-28 15:52:09 -0500 |
commit | 456f7cab3e20b6affe5c5ed6c04631d5bbac3aca (patch) | |
tree | 7d161478a9314202a068a659148409b23fe30015 | |
parent | dc912dc5909922f4100c6a56bec72a4bb9e0d5dc (diff) | |
download | pleroma-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.ex | 7 |
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 |