gitlab-org--gitlab-foss/app/workers/bulk_imports/export_request_worker.rb

33 lines
659 B
Ruby

# frozen_string_literal: true
module BulkImports
class ExportRequestWorker
include ApplicationWorker
data_consistency :always
idempotent!
worker_has_external_dependencies!
feature_category :importers
def perform(entity_id)
entity = BulkImports::Entity.find(entity_id)
request_export(entity)
end
private
def request_export(entity)
http_client(entity.bulk_import.configuration).post(entity.export_relations_url_path)
end
def http_client(configuration)
@client ||= Clients::HTTP.new(
url: configuration.url,
token: configuration.access_token
)
end
end
end