Sha256: 2bd64df288ca7f8be23f3ba80cba92ca4ca5743e6c645ba6e13a3e01f7f58109

Contents?: true

Size: 634 Bytes

Versions: 22

Compression:

Stored size: 634 Bytes

Contents

module Spree
  module Webhooks
    module Subscribers
      class QueueRequests
        prepend Spree::ServiceModule::Base

        def call(event_name:, webhook_payload_body:, **options)
          filtered_subscribers(event_name, webhook_payload_body, options).each do |subscriber|
            Spree::Webhooks::Subscribers::MakeRequestJob.perform_later(
              webhook_payload_body, event_name, subscriber
            )
          end
        end

        private

        def filtered_subscribers(event_name, _, _)
          Spree::Webhooks::Subscriber.active.with_urls_for(event_name)
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
spree_api-4.8.3 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.8.2 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.7.3 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.6 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.5.5 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.5.4 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.5 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.7.2 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.7.1 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.4 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.7.0 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.3 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.2 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.1 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.6.0 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.5.3 app/services/spree/webhooks/subscribers/queue_requests.rb
atkhayar-dev-spree-api-0.0.1 app/services/spree/webhooks/subscribers/queue_requests.rb
atkhayar-dev-spree-api-0.0.0 app/services/spree/webhooks/subscribers/queue_requests.rb
atkhayar-spree-dev-api-0.0.0 app/services/spree/webhooks/subscribers/queue_requests.rb
spree_api-4.5.2 app/services/spree/webhooks/subscribers/queue_requests.rb