diff options
author | Mark Felder <feld@feld.me> | 2024-01-20 17:56:32 -0500 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-01-20 17:56:32 -0500 |
commit | 88042109a3590db25dd9e39f353b1456cbd4e44b (patch) | |
tree | c071c9b958551d34e822c8317a52f1034c01377f | |
parent | 7f649a7a19ae5f236dc21aaa11bb9a33c72dabbf (diff) | |
download | pleroma-88042109a3590db25dd9e39f353b1456cbd4e44b.tar.gz pleroma-88042109a3590db25dd9e39f353b1456cbd4e44b.zip |
Dialyzer: fix pattern match coverage
-rw-r--r-- | lib/pleroma/ecto_type/activity_pub/object_validators/bare_uri.ex | 10 |
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 |