mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-22 07:56:16 +08:00
20 lines
456 B
Ruby
20 lines
456 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Activities
|
|
class DispatchWebhooksJob < ApplicationJob
|
|
queue_as :high_priority
|
|
|
|
def perform(activity)
|
|
webhooks =
|
|
Webhook.where(
|
|
activity_filter_id:
|
|
Activities::ActivityFilterMatchingService.new(activity).activity_filters.select(:id)
|
|
)
|
|
|
|
webhooks.each do |webhook|
|
|
Activities::SendWebhookJob.perform_later(webhook, activity)
|
|
end
|
|
end
|
|
end
|
|
end
|