# frozen_string_literal: true class Admin::AccountDeletionWorker include Sidekiq::Worker sidekiq_options queue: 'pull', lock: :until_executed, lock_ttl: 1.week.to_i def perform(account_id) account = Account.find(account_id) return unless account.unavailable? DeleteAccountService.new.call(account, reserve_username: true, reserve_email: true, suspended_at: account.suspended_at) rescue ActiveRecord::RecordNotFound true end end