mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 01:32:36 +02:00
17 lines
401 B
Ruby
17 lines
401 B
Ruby
class CreateSSLCertWorker
|
|
include Sidekiq::Worker
|
|
sidekiq_options queue: :create_ssl_cert_worker, retry: 100, backtrace: true
|
|
|
|
sidekiq_retry_in do |count|
|
|
180
|
|
end
|
|
|
|
def perform(site_id, challenge)
|
|
site = Site[site_id]
|
|
|
|
challenge = $letsencrypt.challenge_from_hash JSON.parse(challenge)
|
|
if challenge.verify_status == 'valid'
|
|
site.obtain_ssl_certificate
|
|
end
|
|
end
|
|
end
|