Discard identifier, if empty
authorMaxim Filippov <colixer@gmail.com>
Tue, 1 Oct 2019 16:43:22 +0000 (19:43 +0300)
committerMaxim Filippov <colixer@gmail.com>
Tue, 1 Oct 2019 16:43:22 +0000 (19:43 +0300)
lib/pleroma/web/translation_helpers.ex

index 7a2ddc00894551dc9c72061bca6a8a47abb1124f..a104ea6b8c4c5db1cccb543cc45d32fc43796077 100644 (file)
@@ -13,12 +13,17 @@ defmodule Pleroma.Web.TranslationHelpers do
     quote do
       require Pleroma.Web.Gettext
 
+      error_map =
+        %{
+          error: Pleroma.Web.Gettext.dgettext("errors", unquote(msgid), unquote(bindings)),
+          identifier: unquote(identifier)
+        }
+        |> Enum.reject(fn {_k, v} -> v == "" end)
+        |> Map.new()
+
       unquote(conn)
       |> Plug.Conn.put_status(unquote(status))
-      |> Phoenix.Controller.json(%{
-        error: Pleroma.Web.Gettext.dgettext("errors", unquote(msgid), unquote(bindings)),
-        identifier: unquote(identifier)
-      })
+      |> Phoenix.Controller.json(error_map)
     end
   end
 end