# frozen_string_literal: true # Worker cannot be idempotent: https://gitlab.com/gitlab-org/gitlab/-/issues/218559 # rubocop:disable Scalability/IdempotentWorker class WebHookWorker include ApplicationWorker feature_category :integrations loggable_arguments 2 data_consistency :delayed sidekiq_options retry: 4, dead: false urgency :low worker_has_external_dependencies! def perform(hook_id, data, hook_name) hook = WebHook.find_by_id(hook_id) return unless hook data = data.with_indifferent_access WebHookService.new(hook, data, hook_name, jid).execute end end # rubocop:enable Scalability/IdempotentWorker