Sha256: 37e644805a86dfb60699cc9dc7c5957922ff7c0c4ee239c88796790eec4e3be5

Contents?: true

Size: 805 Bytes

Versions: 17

Compression:

Stored size: 805 Bytes

Contents

require 'shopify_cli'

module ShopifyCli
  module Tasks
    class CreateApiClient < ShopifyCli::Task
      VALID_APP_TYPES = %w(public custom)
      DEFAULT_APP_URL = 'https://shopify.github.io/shopify-app-cli/help/start-app/'

      def call(ctx, org_id:, title:, type:)
        resp = ShopifyCli::PartnersAPI.query(
          ctx,
          'create_app',
          org: org_id.to_i,
          title: title,
          type: type,
          app_url: DEFAULT_APP_URL,
          redir: [OAuth::REDIRECT_HOST]
        )

        user_errors = resp["data"]["appCreate"]["userErrors"]
        if !user_errors.nil? && user_errors.any?
          ctx.abort(user_errors.map { |err| "#{err['field']} #{err['message']}" }.join(", "))
        end

        resp["data"]["appCreate"]["app"]
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
shopify-cli-1.4.0 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.3.1 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.3.0 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.2.0 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.1.2 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.1.1 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.1.0 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.5 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.4 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.3 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.2 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.1 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-1.0.0 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-0.9.3 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-0.9.2 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-0.9.1 lib/shopify-cli/tasks/create_api_client.rb
shopify-cli-0.9.0 lib/shopify-cli/tasks/create_api_client.rb