Sha256: 1e60f3a19cef063670c022f12fe0bf467e7185f647f1d60d394b6cd6cacff212

Contents?: true

Size: 599 Bytes

Versions: 4

Compression:

Stored size: 599 Bytes

Contents

# frozen_string_literal: true

module SolidusGraphqlApi
  module Mutations
    module Checkout
      class AdvanceCheckout < BaseMutation
        null true

        field :order, Types::Order, null: true
        field :errors, [Types::UserError], null: false

        def resolve
          current_order.contents.advance

          {
            order: current_order.reload,
            errors: user_errors("order", current_order.errors)
          }
        end

        def ready?(*)
          current_ability.authorize!(:update, current_order, guest_token)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_graphql_api-0.3.1 lib/solidus_graphql_api/mutations/checkout/advance_checkout.rb
solidus_graphql_api-0.3.0 lib/solidus_graphql_api/mutations/checkout/advance_checkout.rb
solidus_graphql_api-0.2.0 lib/solidus_graphql_api/mutations/checkout/advance_checkout.rb
solidus_graphql_api-0.1.0 lib/solidus_graphql_api/mutations/checkout/advance_checkout.rb