summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-01-20 17:56:32 -0500
committerMark Felder <feld@feld.me>2024-01-20 17:56:32 -0500
commit88042109a3590db25dd9e39f353b1456cbd4e44b (patch)
treec071c9b958551d34e822c8317a52f1034c01377f
parent7f649a7a19ae5f236dc21aaa11bb9a33c72dabbf (diff)
downloadpleroma-88042109a3590db25dd9e39f353b1456cbd4e44b.tar.gz
pleroma-88042109a3590db25dd9e39f353b1456cbd4e44b.zip
Dialyzer: fix pattern match coverage
-rw-r--r--lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex b/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex
index 1038296e7..a1af8faa1 100644
--- a/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex
+++ b/lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex
@@ -8,10 +8,12 @@ defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.BareUri do
def type, do: :string
def cast(uri) when is_binary(uri) do
- case URI.parse(uri) do
- %URI{scheme: nil} -> :error
- %URI{} -> {:ok, uri}
- _ -> :error
+ parsed = URI.parse(uri)
+
+ if is_nil(parsed.scheme) do
+ :error
+ else
+ {:ok, uri}
end
end