require "sidekiq"
require "sidekiq-scheduler"

Sidekiq.configure_server do |config|
  config.redis = { url: ENV.fetch("REDIS_URL", "redis://localhost:6379/1") }
  config.logger.level = Logger::INFO
  config.on(:startup) do
    schedule_file = "config/sidekiq_scheduler.yml"
    if File.exist?(schedule_file)
      Sidekiq::Scheduler.enabled = true
      Sidekiq::Scheduler.dynamic = true
      Sidekiq.schedule = YAML.load_file(schedule_file)
      Sidekiq::Scheduler.reload_schedule!
    end
  end
end

Sidekiq.configure_client do |config|
  config.redis = { url: ENV.fetch("REDIS_URL", "redis://localhost:6379/1") }
end