activitypub-academy/lib/tasks/subscriptions.rake
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
and atom feed generation to some extent, as well as the way mentions are
stored
2016-03-25 02:13:30 +01:00

13 lines
410 B
Ruby

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('').unsubscribe
a.update!(verify_token: '', secret: '')
end
end
end