Sha256: 9490753fcd26529a32f07cf6e56e5ab40949afa92322e71df29b627113cc8c68

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

# frozen_string_literal: true

module Extension
  module Models
    module SpecificationHandlers
      class CheckoutUiExtension < Default
        PERMITTED_CONFIG_KEYS = [:metafields, :extension_points]

        def config(context)
          {
            **Features::ArgoConfig.parse_yaml(context, PERMITTED_CONFIG_KEYS),
            **argo.config(context),
          }
        end

        def supplies_resource_url?
          true
        end

        def build_resource_url(context:, shop:)
          product = Tasks::GetProduct.call(context, shop)
          return unless product
          format("/cart/%<variant_id>d:%<quantity>d", variant_id: product.variant_id, quantity: 1)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shopify-cli-2.2.2 lib/project_types/extension/models/specification_handlers/checkout_ui_extension.rb
shopify-cli-2.2.1 lib/project_types/extension/models/specification_handlers/checkout_ui_extension.rb
shopify-cli-2.2.0 lib/project_types/extension/models/specification_handlers/checkout_ui_extension.rb