diff options
author | rinpatch <rinpatch@sdf.org> | 2019-03-14 22:33:20 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-03-14 22:33:20 +0300 |
commit | cbdd11c38111fd7c195983f40265b675e1201d4e (patch) | |
tree | 44c63ed6430a743cfe589fed5213467a0dd6dabb /lib/pleroma/web/streamer.ex | |
parent | 355f285a8693934fbc8205c2c9ecde0a758fc158 (diff) | |
parent | 34fc0dca2e879bcbb73acc80fdc72678411d0ebf (diff) | |
download | pleroma-cbdd11c38111fd7c195983f40265b675e1201d4e.tar.gz |
Merge develop to bump elixir version in the CI so I don't get failing formatting
Diffstat (limited to 'lib/pleroma/web/streamer.ex')
-rw-r--r-- | lib/pleroma/web/streamer.ex | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index 27e8020f4..aec11a79f 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -5,11 +5,11 @@ defmodule Pleroma.Web.Streamer do use GenServer require Logger - alias Pleroma.User - alias Pleroma.Notification alias Pleroma.Activity + alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.Visibility @keepalive_interval :timer.seconds(30) @@ -211,15 +211,19 @@ defmodule Pleroma.Web.Streamer do end) end - def push_to_socket(topics, topic, %Activity{id: id, data: %{"type" => "Delete"}}) do + def push_to_socket(topics, topic, %Activity{ + data: %{"type" => "Delete", "deleted_activity_id" => deleted_activity_id} + }) do Enum.each(topics[topic] || [], fn socket -> send( socket.transport_pid, - {:text, %{event: "delete", payload: to_string(id)} |> Jason.encode!()} + {:text, %{event: "delete", payload: to_string(deleted_activity_id)} |> Jason.encode!()} ) end) end + def push_to_socket(_topics, _topic, %Activity{data: %{"type" => "Delete"}}), do: :noop + def push_to_socket(topics, topic, item) do Enum.each(topics[topic] || [], fn socket -> # Get the current user so we have up-to-date blocks etc. |