Mastodon API: fix the public timeline returning an error when the `reply_visibility...
[akkoma] / lib / pleroma / web / activity_pub / transmogrifier.ex
index af4384213bf48c5558eb6b675ec32360c028adf0..8fe430644de3c23eff23492e73d97fcf8a9f0d60 100644 (file)
@@ -309,7 +309,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
   def fix_emoji(%{"tag" => tags} = object) when is_list(tags) do
     emoji =
       tags
-      |> Enum.filter(fn data -> data["type"] == "Emoji" and data["icon"] end)
+      |> Enum.filter(fn data -> is_map(data) and data["type"] == "Emoji" and data["icon"] end)
       |> Enum.reduce(%{}, fn data, mapping ->
         name = String.trim(data["name"], ":")