parent
35b6c4b36a
commit
0077fc26df
13 changed files with 133 additions and 52 deletions
|
@ -5,5 +5,20 @@ class UnfollowService < BaseService
|
|||
def call(source_account, target_account)
|
||||
follow = source_account.unfollow!(target_account)
|
||||
NotificationWorker.perform_async(follow.stream_entry.id, target_account.id) unless target_account.local?
|
||||
unmerge_from_timeline(target_account, source_account)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def unmerge_from_timeline(from_account, into_account)
|
||||
timeline_key = FeedManager.instance.key(:home, into_account.id)
|
||||
|
||||
from_account.statuses.find_each do |status|
|
||||
redis.zrem(timeline_key, status.id)
|
||||
end
|
||||
end
|
||||
|
||||
def redis
|
||||
$redis
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue