Fix delivery to CC.
authorlain <lain@soykaf.club>
Sun, 18 Feb 2018 15:59:41 +0000 (16:59 +0100)
committerlain <lain@soykaf.club>
Sun, 18 Feb 2018 15:59:41 +0000 (16:59 +0100)
lib/pleroma/web/activity_pub/activity_pub.ex
lib/pleroma/web/salmon/salmon.ex

index 1a795bad1aacfa91f79dba102bca5d4b321800e8..4bfcd32346462a0654655f5ada15bf7d5c4d0a30 100644 (file)
@@ -280,10 +280,10 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
   def publish(actor, activity) do
     {:ok, followers} = User.get_followers(actor)
 
-    remote_inboxes = Pleroma.Web.Salmon.remote_users(activity) ++ followers
+    remote_inboxes = (Pleroma.Web.Salmon.remote_users(activity) ++ followers)
     |> Enum.filter(fn (user) -> User.ap_enabled?(user) end)
     |> Enum.map(fn (%{info: %{"source_data" => data}}) ->
-      (data["endpoints"] && data["endpoints"]["sharedInbox"]) ||data["inbox"]
+      (data["endpoints"] && data["endpoints"]["sharedInbox"]) || data["inbox"]
     end)
     |> Enum.uniq
 
index 806f3c3c07066ca56de1758bc94821a4c1361eac..4e95a5b2559de500b62d1642487f5694492a6bba 100644 (file)
@@ -138,7 +138,8 @@ defmodule Pleroma.Web.Salmon do
     {:ok, salmon}
   end
 
-  def remote_users(%{data: %{"to" => to}}) do
+  def remote_users(%{data: %{"to" => to} = data}) do
+    to = to ++ (data["cc"] || [])
     to
     |> Enum.map(fn(id) -> User.get_cached_by_ap_id(id) end)
     |> Enum.filter(fn(user) -> user && !user.local end)