Sha256: 2796aa5d0859a468d4426bb800926478397f0c97e3208f59206ffffdab44ed36

Contents?: true

Size: 657 Bytes

Versions: 26

Compression:

Stored size: 657 Bytes

Contents

# frozen_string_literal: true
require "shopify_cli"

module Extension
  module Tasks
    class GetApps < ShopifyCLI::Task
      def call(context:)
        org_id = ShopifyCLI::DB.get(:organization_id)
        return [] unless org_id

        organization = ShopifyCLI::PartnersAPI::Organizations.fetch_with_apps(context, id: org_id)
        apps_owned_by_organization(organization)
      end

      private

      def apps_owned_by_organization(organization)
        return [] unless organization&.dig("apps")

        organization["apps"].map do |app|
          Converters::AppConverter.from_hash(app, organization)
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

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