end
def upgrade_account
- return unless signed_request_account.subscribed?
- Pubsubhubbub::UnsubscribeWorker.perform_async(signed_request_account.id)
+ if signed_request_account.ostatus?
+ signed_request_account.update(last_webfingered_at: nil)
+ ResolveRemoteAccountWorker.perform_async(signed_request_account.acct)
+ end
+
+ Pubsubhubbub::UnsubscribeWorker.perform_async(signed_request_account.id) if signed_request_account.subscribed?
end
def process_payload
--- /dev/null
+# frozen_string_literal: true
+
+class ResolveRemoteAccountWorker
+ include Sidekiq::Worker
+
+ sidekiq_options queue: 'pull', unique: :until_executed
+
+ def perform(uri)
+ ResolveRemoteAccountService.new.call(uri)
+ end
+end