Only update follower/following stats for actor types of users and bots.
authorMark Felder <feld@FreeBSD.org>
Sat, 2 May 2020 18:28:10 +0000 (13:28 -0500)
committerMark Felder <feld@FreeBSD.org>
Sat, 2 May 2020 18:28:10 +0000 (13:28 -0500)
lib/pleroma/web/activity_pub/activity_pub.ex

index 1f4a093702053b1a82e5adc66328b5d4939db728..31304c34048b0cf0ad6c1d25da1be8edd84607f6 100644 (file)
@@ -1532,9 +1532,14 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
 
   defp maybe_update_follow_information(data) do
     with {:enabled, true} <- {:enabled, Config.get([:instance, :external_user_synchronization])},
-         {:ok, info} <- fetch_follow_information_for_user(data) do
+         {:ok, info} <- fetch_follow_information_for_user(data),
+         {:ok, actor_type} <- Map.fetch(data, :actor_type) do
       info = Map.merge(data[:info] || %{}, info)
-      Map.put(data, :info, info)
+
+      cond do
+        actor_type in ["Person", "Service"] -> Map.put(data, :info, info)
+        true -> data
+      end
     else
       {:enabled, false} ->
         data