Address incoming messages to followers.
authorRoger Braun <roger@rogerbraun.net>
Sat, 6 May 2017 12:23:39 +0000 (14:23 +0200)
committerRoger Braun <roger@rogerbraun.net>
Sat, 6 May 2017 12:23:39 +0000 (14:23 +0200)
lib/pleroma/web/ostatus/ostatus.ex
test/web/ostatus/ostatus_test.exs

index fe42786b226edd25da67e5dbe4134218eb7ff2f9..f335e9972abfc52ffaf968029eecf782aeb3eb9e 100644 (file)
@@ -143,7 +143,8 @@ defmodule Pleroma.Web.OStatus do
               end
 
     to = [
-      "https://www.w3.org/ns/activitystreams#Public"
+      "https://www.w3.org/ns/activitystreams#Public",
+      User.ap_followers(actor)
     ]
 
     mentions = :xmerl_xpath.string('//link[@rel="mentioned" and @ostatus:object-type="http://activitystrea.ms/schema/1.0/person"]', entry)
index 1b03c1157e660e30791c0198d140442af2463f82..a56e6c4e60987a062c4bf5af919556f2a9384bc3 100644 (file)
@@ -2,7 +2,7 @@ defmodule Pleroma.Web.OStatusTest do
   use Pleroma.DataCase
   alias Pleroma.Web.OStatus
   alias Pleroma.Web.XML
-  alias Pleroma.{Object, Repo}
+  alias Pleroma.{Object, Repo, User}
   import Pleroma.Factory
 
   test "don't insert create notes twice" do
@@ -32,6 +32,8 @@ defmodule Pleroma.Web.OStatusTest do
     assert activity.data["object"]["type"] == "Note"
     assert activity.data["object"]["actor"] == "https://social.heldscal.la/user/23211"
     assert activity.data["object"]["content"] == "Will it blend?"
+    user = User.get_cached_by_ap_id(activity.data["actor"])
+    assert User.ap_followers(user) in activity.data["to"]
   end
 
   test "handle incoming notes with attachments - GS, subscription" do