From dc02c5384b4f601bae0062c469b5d6dffcae30e6 Mon Sep 17 00:00:00 2001
From: cmrd Senya <senya@riseup.net>
Date: Tue, 13 Oct 2015 04:45:37 +0300
Subject: [PATCH] Notify a remote user when a non-contact user likes or comment
 her public post

---
 lib/postzord/receiver/local_batch.rb | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lib/postzord/receiver/local_batch.rb b/lib/postzord/receiver/local_batch.rb
index 5ff2e42c00..91d93c3f08 100644
--- a/lib/postzord/receiver/local_batch.rb
+++ b/lib/postzord/receiver/local_batch.rb
@@ -61,5 +61,14 @@ class Postzord::Receiver::LocalBatch < Postzord::Receiver
     @users.find_each do |user|
       Notification.notify(user, @object, @object.author)
     end
+    if @object.respond_to?(:target)
+      additional_subscriber = @object.target.author.owner
+    elsif @object.respond_to?(:post)
+      additional_subscriber = @object.post.author.owner
+    end
+
+    Notification.notify(additional_subscriber, @object, @object.author) if additional_subscriber &&
+      additional_subscriber != @object.author.owner &&
+      !@users.exists?(additional_subscriber.id)
   end
 end
-- 
GitLab