Sha256: 753202991e28a80835bbbd0479f2234d319afa6f2b298adbdf89a9b8298042a9
Contents?: true
Size: 596 Bytes
Versions: 4
Compression:
Stored size: 596 Bytes
Contents
# frozen_string_literal: true module SolidusGraphqlApi module Mutations module User class RemoveFromAddressBook < BaseMutation null true argument :address_id, ID, required: true, loads: Types::Address field :user, Types::User, null: true def resolve(address:) raise CanCan::AccessDenied unless current_user.remove_from_address_book(address.id) { user: current_user.reload } end def ready?(*) current_ability.authorize!(:remove_from_address_book, current_user) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems