Stream follow updates
[akkoma] / lib / pleroma / web / views / streamer_view.ex
index 476a3324513a1f42d2b8f13022d1a740f20ad464..92239a411c254771e144a6c6137d487a68d33361 100644 (file)
@@ -74,6 +74,28 @@ defmodule Pleroma.Web.StreamerView do
     |> Jason.encode!()
   end
 
+  def render("relationships_update.json", item) do
+    %{
+      event: "pleroma:relationships_update",
+      payload:
+        %{
+          state: item.state,
+          follower: %{
+            id: item.follower.id,
+            follower_count: item.follower.follower_count,
+            following_count: item.follower.following_count
+          },
+          following: %{
+            id: item.following.id,
+            follower_count: item.following.follower_count,
+            following_count: item.following.following_count
+          }
+        }
+        |> Jason.encode!()
+    }
+    |> Jason.encode!()
+  end
+
   def render("conversation.json", %Participation{} = participation) do
     %{
       event: "conversation",