Fixes #415. Properly handle nil and empty string by User.parse_bio
[akkoma] / lib / pleroma / user.ex
index a290db04adb91135c321c6ffec2a70e17da9c192..5d05dddfa2bc2de120879c6c81fac2e4c7901d0b 100644 (file)
@@ -804,7 +804,11 @@ defmodule Pleroma.User do
     end
   end
 
-  def parse_bio(bio, user \\ %User{info: %{source_data: %{}}}) do
+  def parse_bio(bio, user \\ %User{info: %{source_data: %{}}})
+  def parse_bio(nil, user), do: ""
+  def parse_bio(bio, user) when bio == "", do: bio
+
+  def parse_bio(bio, user) do
     mentions = Formatter.parse_mentions(bio)
     tags = Formatter.parse_tags(bio)