Sha256: 9253d00b14b19a2973fd40613219000f296e17c4f4790ee1c6c671df40343756
Contents?: true
Size: 686 Bytes
Versions: 3
Compression:
Stored size: 686 Bytes
Contents
# frozen_string_literal: true module SolidusGraphqlApi module Mutations module User class MarkDefaultShipAddress < BaseMutation null true argument :address_id, ID, required: true, loads: Types::Address field :user, Types::User, null: true def resolve(address:) current_user.mark_default_ship_address(address) { user: current_user.reload } end def ready?(*) return true if current_user.present? raise CanCan::AccessDenied end def authorized?(address:) current_user.user_addresses.find_by!(address_id: address.id) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems