Sha256: e09a4a25446107aca55ed92a16210aceed4d7a6bb8e386febb47a01cfbd52a51
Contents?: true
Size: 759 Bytes
Versions: 4
Compression:
Stored size: 759 Bytes
Contents
# frozen_string_literal: true module SolidusGraphqlApi module Mutations module Checkout class AddToCart < BaseMutation null true argument :variant_id, ID, required: true, loads: Types::Variant argument :quantity, Integer, required: true field :order, Types::Order, null: true field :errors, [Types::UserError], null: false def resolve(variant:, quantity:) line_item = current_order.contents.add(variant, quantity) { order: current_order, errors: user_errors("line_item", line_item.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