about summary refs log tree commit diff
path: root/lib/tasks/subscriptions.rake
blob: 875bd8ae6c1fa8db246b2b759c978b2ea75b0340 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace :subscriptions do

  desc "For all remote accounts that have no local followers, unsubscribe from PuSH"
  task clear: :environment do
    accounts = Account.where('(select count(f.id) from follows as f where f.target_account_id = accounts.id) = 0').where.not(domain: nil)

    accounts.each do |a|
      a.subscription(api_subscription_url(a.id)).unsubscribe
      a.update!(verify_token: '', secret: '')
    end
  end

end