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