@ -59,7 +59,7 @@ class FanOutOnWriteService < BaseService
def notify_mentioned_accounts!
def notify_mentioned_accounts!
@status . active_mentions . where . not ( id : @options [ :silenced_account_ids ] || [ ] ) . joins ( :account ) . merge ( Account . local ) . select ( :id , :account_id ) . reorder ( nil ) . find_in_batches do | mentions |
@status . active_mentions . where . not ( id : @options [ :silenced_account_ids ] || [ ] ) . joins ( :account ) . merge ( Account . local ) . select ( :id , :account_id ) . reorder ( nil ) . find_in_batches do | mentions |
LocalNotificationWorker . push_bulk ( mentions ) do | mention |
LocalNotificationWorker . push_bulk ( mentions ) do | mention |
[ mention . account_id , mention . id , 'Mention' , :mention ]
[ mention . account_id , mention . id , 'Mention' , 'mention' ]
end
end
end
end
end
end
@ -67,7 +67,7 @@ class FanOutOnWriteService < BaseService
def deliver_to_all_followers!
def deliver_to_all_followers!
@account . followers_for_local_distribution . select ( :id ) . reorder ( nil ) . find_in_batches do | followers |
@account . followers_for_local_distribution . select ( :id ) . reorder ( nil ) . find_in_batches do | followers |
FeedInsertWorker . push_bulk ( followers ) do | follower |
FeedInsertWorker . push_bulk ( followers ) do | follower |
[ @status . id , follower . id , :home , update : update? ]
[ @status . id , follower . id , 'home' , { 'update' = > update? } ]
end
end
end
end
end
end
@ -75,7 +75,7 @@ class FanOutOnWriteService < BaseService
def deliver_to_lists!
def deliver_to_lists!
@account . lists_for_local_distribution . select ( :id ) . reorder ( nil ) . find_in_batches do | lists |
@account . lists_for_local_distribution . select ( :id ) . reorder ( nil ) . find_in_batches do | lists |
FeedInsertWorker . push_bulk ( lists ) do | list |
FeedInsertWorker . push_bulk ( lists ) do | list |
[ @status . id , list . id , :list , update : update? ]
[ @status . id , list . id , 'list' , { 'update' = > update? } ]
end
end
end
end
end
end
@ -83,7 +83,7 @@ class FanOutOnWriteService < BaseService
def deliver_to_mentioned_followers!
def deliver_to_mentioned_followers!
@status . mentions . joins ( :account ) . merge ( @account . followers_for_local_distribution ) . select ( :id , :account_id ) . reorder ( nil ) . find_in_batches do | mentions |
@status . mentions . joins ( :account ) . merge ( @account . followers_for_local_distribution ) . select ( :id , :account_id ) . reorder ( nil ) . find_in_batches do | mentions |
FeedInsertWorker . push_bulk ( mentions ) do | mention |
FeedInsertWorker . push_bulk ( mentions ) do | mention |
[ @status . id , mention . account_id , :home , update : update? ]
[ @status . id , mention . account_id , 'home' , { 'update' = > update? } ]
end
end
end
end
end
end