[MastodonAPI] the tag field isn’t fixed to a static type in pleroma

This commit is contained in:
Haelwenn (lanodan) Monnier 2018-08-07 23:49:35 +02:00
parent 83efaa3af6
commit 97e20d2932
No known key found for this signature in database
GPG Key ID: D5B7A8E43C997DEE

View File

@ -84,7 +84,9 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
Pleroma.Web.Streamer.stream("public:local", activity) Pleroma.Web.Streamer.stream("public:local", activity)
end end
activity.data["object"]["tag"] activity.data["object"]
|> Map.get("tag", [])
|> Enum.filter(fn tag -> is_bitstring(tag) end)
|> Enum.map(fn tag -> Pleroma.Web.Streamer.stream("hashtag:" <> tag, activity) end) |> Enum.map(fn tag -> Pleroma.Web.Streamer.stream("hashtag:" <> tag, activity) end)
if activity.data["object"]["attachment"] != [] do if activity.data["object"]["attachment"] != [] do