Sha256: 346239d96c6dd62fe3f19ef07be6c46f066367c5299941aa8a3e03f0e844ad49

Contents?: true

Size: 593 Bytes

Versions: 21

Compression:

Stored size: 593 Bytes

Contents

class AppUninstalledJob < 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

    logger.info("#{self.class} started for shop '#{shop_domain}'")
    shop.destroy
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

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