Sha256: 15e793c21b0d7912f1ea7d76eb4126f1200fe9bd33debd8051f2b7dbfd2ac435

Contents?: true

Size: 1.21 KB

Versions: 57

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

57 entries across 57 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.35.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.34.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.33.1 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.33.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.32.1 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.32.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.31.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.30.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.29.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.28.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.27.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.26.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.25.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.24.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.23.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.22.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.21.0 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.20.1 lib/shopify_cli/tasks/ensure_dev_store.rb
shopify-cli-2.20.0 lib/shopify_cli/tasks/ensure_dev_store.rb