Transmogrifier: Handle misskey likes with reactions like EmojiReactions.
[akkoma] / lib / pleroma / web / activity_pub / visibility.ex
index dfb166b65e78a161f1303171372f3649742d5c4c..270d0fa0211f87146408ae5fead8476c2fb5eb9f 100644 (file)
@@ -27,6 +27,11 @@ defmodule Pleroma.Web.ActivityPub.Visibility do
     end
   end
 
+  def is_announceable?(activity, user, public \\ true) do
+    is_public?(activity) ||
+      (!public && is_private?(activity) && activity.data["actor"] == user.ap_id)
+  end
+
   def is_direct?(%Activity{data: %{"directMessage" => true}}), do: true
   def is_direct?(%Object{data: %{"directMessage" => true}}), do: true