Sha256: cd5895a7e96fa952d8e3ac85f9232a76601a2ba2f65e7caff5eac47fe248b135

Contents?: true

Size: 1.21 KB

Versions: 18

Compression:

Stored size: 1.21 KB

Contents

require "shopify_cli"

module ShopifyCli
  module Tasks
    class EnsureDevStore < ShopifyCli::Task
      def call(ctx)
        @ctx = ctx
        return ctx.abort(ctx.message(
          "core.tasks.ensure_dev_store.could_not_verify_store", project.env.shop
        )) if shop.nil?
        return if shop["transferDisabled"] == true
        return unless CLI::UI::Prompt.confirm(
          ctx.message("core.tasks.ensure_dev_store.convert_to_dev_store", project.env.shop)
        )
        ShopifyCli::PartnersAPI.query(ctx, "convert_dev_to_test_store", input: {
          organizationID: shop["orgID"].to_i,
          shopId: shop["shopId"],
        })
        ctx.puts(ctx.message("core.tasks.ensure_dev_store.transfer_disabled", project.env.shop))
      end

      private

      def project
        @project ||= ShopifyCli::Project.current
      end

      def shop
        @shop ||= begin
          current_domain = project.env.shop
          ShopifyCli::PartnersAPI::Organizations.fetch_all(@ctx).map do |org|
            org["stores"].find do |store|
              store["orgID"] = org["id"]
              store["shopDomain"] == current_domain
            end
          end.compact.first
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
shopify-cli-2.4.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.3.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.2.2 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.2.1 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.2.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.1.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.0.2 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.0.1 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-2.0.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.14.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.13.1 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.13.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.12.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.11.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.10.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.9.1 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.9.0 lib/shopify-cli/tasks/ensure_dev_store.rb
shopify-cli-1.8.0 lib/shopify-cli/tasks/ensure_dev_store.rb