Sha256: 08fcde20aad0216de0f1983833707c291297a827d8f7b88fdbc3d01a1d10859d

Contents?: true

Size: 577 Bytes

Versions: 20

Compression:

Stored size: 577 Bytes

Contents

# frozen_string_literal: true
require "shopify_cli"

module Extension
  module Tasks
    class GetApp < ShopifyCli::Task
      GRAPHQL_FILE = "get_app_by_api_key"

      RESPONSE_FIELD = %w(data)
      APP_FIELD = "app"

      def call(context:, api_key:)
        input = { api_key: api_key }

        response = ShopifyCli::PartnersAPI.query(context, GRAPHQL_FILE, **input).dig(*RESPONSE_FIELD)
        context.abort(context.message("tasks.errors.parse_error")) if response.nil?

        Converters::AppConverter.from_hash(response.dig(APP_FIELD))
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

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