2024-08-21 12:40:54 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
class EnqueueBackgroundJob < ApplicationJob
|
|
|
|
|
queue_as :reverse_geocoding
|
|
|
|
|
|
|
|
|
|
def perform(job_name, user_id)
|
|
|
|
|
case job_name
|
|
|
|
|
when 'start_immich_import'
|
2024-10-03 08:04:37 -04:00
|
|
|
Import::ImmichGeodataJob.perform_later(user_id)
|
2024-12-03 09:40:21 -05:00
|
|
|
when 'start_photoprism_import'
|
|
|
|
|
Import::PhotoprismGeodataJob.perform_later(user_id)
|
2024-08-21 12:40:54 -04:00
|
|
|
when 'start_reverse_geocoding', 'continue_reverse_geocoding'
|
|
|
|
|
Jobs::Create.new(job_name, user_id).call
|
|
|
|
|
else
|
|
|
|
|
raise ArgumentError, "Unknown job name: #{job_name}"
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|