MRF: reject non-public: use pattern match to remove unnecessary if block
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 81c11dd766b94060b4f946950aedaaa169d1caf5..361e93e91c8b081c9422d08091027772dd93d213 100644 (file)
@@ -93,6 +93,11 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
           Pleroma.Web.Streamer.stream("public:local", activity)
         end
 
+        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)
+
         if activity.data["object"]["attachment"] != [] do
           Pleroma.Web.Streamer.stream("public:media", activity)