SideEffects: Stream out chat messages.

This commit is contained in:
lain 2020-05-29 15:44:03 +02:00
commit 863c02b25d
2 changed files with 23 additions and 0 deletions

View file

@ -14,6 +14,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Pipeline
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.Streamer
def handle(object, meta \\ [])
@ -126,6 +127,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do
def handle_object_creation(%{"type" => "ChatMessage"} = object, meta) do
with {:ok, object, meta} <- Pipeline.common_pipeline(object, meta) do
Streamer.stream(["user", "user:pleroma_chat"], object)
actor = User.get_cached_by_ap_id(object.data["actor"])
recipient = User.get_cached_by_ap_id(hd(object.data["to"]))