Change to not require `magic-public-key` on WebFinger
authorkPherox <admin@mail.kr-kp.com>
Wed, 24 Jul 2019 14:38:38 +0000 (23:38 +0900)
committerkPherox <admin@mail.kr-kp.com>
Wed, 24 Jul 2019 15:21:32 +0000 (00:21 +0900)
lib/pleroma/web/web_finger/web_finger.ex

index fa34c7ced9e7bff22c735606510ba3a10bfded56..ad3884c0e2c4e32c46933d3837b346d9fd48f174 100644 (file)
@@ -86,11 +86,17 @@ defmodule Pleroma.Web.WebFinger do
     |> XmlBuilder.to_doc()
   end
 
-  defp get_magic_key(magic_key) do
-    "data:application/magic-public-key," <> magic_key = magic_key
+  defp get_magic_key("data:application/magic-public-key," <> magic_key) do
     {:ok, magic_key}
-  rescue
-    MatchError -> {:error, "Missing magic key data."}
+  end
+
+  defp get_magic_key(nil) do
+    Logger.debug("Undefined magic key.")
+    {:ok, nil}
+  end
+
+  defp get_magic_key(_) do
+    {:error, "Missing magic key data."}
   end
 
   defp webfinger_from_xml(doc) do