commit: c284c4e3e697dda5c5965588667317090a51bfca
parent 52f7033f7ac82155fc927f4b0a3f4f9e8ae11114
Author: Mark Felder <feld@feld.me>
Date: Wed, 7 Aug 2024 09:19:33 -0400
Extract the logic from the map
Diffstat:
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/lib/pleroma/web/views/streamer_view.ex b/lib/pleroma/web/views/streamer_view.ex
@@ -114,6 +114,20 @@ defmodule Pleroma.Web.StreamerView do
%{follower: follower, following: following} = item,
topic
) do
+ follower_count =
+ if Enum.any?([following.hide_followers_count, following.hide_followers]) do
+ 0
+ else
+ following.follower_count
+ end
+
+ following_count =
+ if Enum.any?([following.hide_follows_count, following.hide_follows]) do
+ 0
+ else
+ following.following_count
+ end
+
%{
stream: render("stream.json", %{topic: topic}),
event: "pleroma:follow_relationships_update",
@@ -127,16 +141,8 @@ defmodule Pleroma.Web.StreamerView do
},
following: %{
id: following.id,
- follower_count:
- if(!following.hide_followers_count or !following.hide_followers,
- do: following.follower_count,
- else: 0
- ),
- following_count:
- if(!following.hide_follows_count or !following.hide_follows,
- do: following.following_count,
- else: 0
- )
+ follower_count: follower_count,
+ following_count: following_count
}
}
|> Jason.encode!()