Sha256: aaf88f72aca12b9943e30dab54506a552ea303ca256e5e6372ec811b80d40802

Contents?: true

Size: 1.44 KB

Versions: 36

Compression:

Stored size: 1.44 KB

Contents

module Spree
  module Api
    module V2
      module Storefront
        module OrderConcern
          private

          def render_order(result)
            if result.success?
              render_serialized_payload { serialized_current_order }
            else
              render_error_payload(result.error)
            end
          end

          def ensure_order
            raise ActiveRecord::RecordNotFound if spree_current_order.nil?
          end

          def order_token
            request.headers['X-Spree-Order-Token'] || params[:order_token]
          end

          def spree_current_order
            @spree_current_order ||= find_spree_current_order
          end

          def find_spree_current_order
            Spree::Api::Dependencies.storefront_current_order_finder.constantize.new.execute(
              store: current_store,
              user: spree_current_user,
              token: order_token,
              currency: current_currency
            )
          end

          def serialized_current_order
            serialize_resource(spree_current_order)
          end

          def serialize_order(order)
            ActiveSupport::Deprecation.warn(<<-DEPRECATION, caller)
              `OrderConcern#serialize_order` is deprecated and will be removed in Spree 5.0.
              Please use `serializer_resource` method
            DEPRECATION
            serialize_resource(order)
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
spree_api-4.6.6 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.5 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.2.7 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.3.3 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.4.1 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.4 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.5 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.4 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.3 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.2 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.1 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.6.0 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.3 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
atkhayar-dev-spree-api-0.0.1 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
atkhayar-dev-spree-api-0.0.0 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
atkhayar-spree-dev-api-0.0.0 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.2 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.1 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.5.0 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb
spree_api-4.2.6 app/controllers/concerns/spree/api/v2/storefront/order_concern.rb