Sha256: b97458dd9ec4aa1ceda0826e65a0375eb379621b2419a3bac001726dce2e6c26

Contents?: true

Size: 546 Bytes

Versions: 22

Compression:

Stored size: 546 Bytes

Contents

class ShopRedactJob < ActiveJob::Base
  extend ShopifyAPI::Webhooks::Handler

  class << self
    def handle(topic:, shop:, body:)
      perform_later(topic: topic, shop_domain: shop, webhook: body)
    end
  end

  def perform(topic:, shop_domain:, webhook:)
    shop = Shop.find_by(shopify_domain: shop_domain)

    if shop.nil?
      logger.error("#{self.class} failed: cannot find shop with domain '#{shop_domain}'")
      
      raise ActiveRecord::RecordNotFound, "Shop Not Found"
    end

    shop.with_shopify_session do
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
shopify_app-22.5.2 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.5.1 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.5.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.4.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.3.1 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.3.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.2.1 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.2.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.1.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.0.1 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-22.00.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.10.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.9.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.8.1 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.8.0 lib/generators/shopify_app/add_privacy_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.7.0 lib/generators/shopify_app/add_gdpr_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.6.0 lib/generators/shopify_app/add_gdpr_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.5.0 lib/generators/shopify_app/add_gdpr_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.4.1 lib/generators/shopify_app/add_gdpr_jobs/templates/shop_redact_job.rb.tt
shopify_app-21.4.0 lib/generators/shopify_app/add_gdpr_jobs/templates/shop_redact_job.rb.tt