Status removal is broadcast to public/hashtag timelines too
This commit is contained in:
parent
448ab18a20
commit
c5e03a2e0d
2 changed files with 17 additions and 2 deletions
|
@ -4,6 +4,8 @@ class RemoveStatusService < BaseService
|
|||
remove_from_followers(status)
|
||||
remove_from_mentioned(status)
|
||||
remove_reblogs(status)
|
||||
remove_from_hashtags(status)
|
||||
remove_from_public(status)
|
||||
|
||||
status.destroy!
|
||||
end
|
||||
|
@ -49,6 +51,16 @@ class RemoveStatusService < BaseService
|
|||
FeedManager.instance.broadcast(receiver.id, type: 'delete', id: status.id)
|
||||
end
|
||||
|
||||
def remove_from_hashtags(status)
|
||||
status.tags.each do |tag|
|
||||
FeedManager.instance.broadcast("hashtag:#{tag.name}", type: 'delete', id: status.id)
|
||||
end
|
||||
end
|
||||
|
||||
def remove_from_public(status)
|
||||
FeedManager.instance.broadcast(:public, type: 'delete', id: status.id)
|
||||
end
|
||||
|
||||
def redis
|
||||
$redis
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue