mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-12-30 09:07:01 +00:00
18 lines
892 B
Ruby
18 lines
892 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AfterBlockService < BaseService
|
|
def call(account, target_account)
|
|
FeedManager.instance.clear_from_timeline(account, target_account)
|
|
clear_notifications(account, target_account)
|
|
end
|
|
|
|
private
|
|
|
|
def clear_notifications(account, target_account)
|
|
Notification.where(account: account).joins(:follow).where(activity_type: 'Follow', follows: { account_id: target_account.id }).delete_all
|
|
Notification.where(account: account).joins(mention: :status).where(activity_type: 'Mention', statuses: { account_id: target_account.id }).delete_all
|
|
Notification.where(account: account).joins(:favourite).where(activity_type: 'Favourite', favourites: { account_id: target_account.id }).delete_all
|
|
Notification.where(account: account).joins(:status).where(activity_type: 'Status', statuses: { account_id: target_account.id }).delete_all
|
|
end
|
|
end
|