require "que"

module Admin
  module Actions
    module Bookmarks
      class Clean < Action

        def handle(req, res)
          Que.connection = Adamantium::Container["persistence.db"]

          res.status = 200
          if Que.job_stats.any? { |job| job[:job_class] == Adamantium::Jobs::RemoveDeadBookmarks.name }
            res.body = "Job already queued"
          else
            Adamantium::Jobs::RemoveDeadBookmarks.enqueue
            res.body = "#{Que.job_stats.count} job queued"
          end
        end
      end
    end
  end
end