Conversations: Import order, import as read.
[akkoma] / lib / pleroma / web / activity_pub / visibility.ex
index 6dee61dd61b02bf9dc337d86becb7faa807b711f..e7613a5c8db0dab23ad4d7951eafad05989aab58 100644 (file)
@@ -13,11 +13,12 @@ defmodule Pleroma.Web.ActivityPub.Visibility do
   end
 
   def is_private?(activity) do
-    unless is_public?(activity) do
-      follower_address = User.get_cached_by_ap_id(activity.data["actor"]).follower_address
-      Enum.any?(activity.data["to"], &(&1 == follower_address))
+    with false <- is_public?(activity),
+         %User{follower_address: follower_address} <-
+           User.get_cached_by_ap_id(activity.data["actor"]) do
+      follower_address in activity.data["to"]
     else
-      false
+      _ -> false
     end
   end