module SidekiqUniqueJobs::Middleware

def self.extended(base)

def self.extended(base)
  base.class_eval do
    configure_middleware
  end
end

def configure_client_middleware

def configure_client_middleware
  Sidekiq.configure_client do |config|
    config.client_middleware do |chain|
      require "sidekiq_unique_jobs/client/middleware"
      chain.add SidekiqUniqueJobs::Client::Middleware
    end
  end
end

def configure_middleware

def configure_middleware
  configure_server_middleware
  configure_client_middleware
end

def configure_server_middleware

def configure_server_middleware
  Sidekiq.configure_server do |config|
    config.client_middleware do |chain|
      require "sidekiq_unique_jobs/client/middleware"
      chain.add SidekiqUniqueJobs::Client::Middleware
    end
    config.server_middleware do |chain|
      require "sidekiq_unique_jobs/server/middleware"
      chain.add SidekiqUniqueJobs::Server::Middleware
    end
  end
end