32 lines
807 B
Ruby
32 lines
807 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Mutations
|
|
module Boards
|
|
module Lists
|
|
class Update < BaseUpdate
|
|
graphql_name 'UpdateBoardList'
|
|
|
|
argument :list_id, Types::GlobalIDType[List],
|
|
required: true,
|
|
loads: Types::BoardListType,
|
|
description: 'Global ID of the list.'
|
|
|
|
field :list,
|
|
Types::BoardListType,
|
|
null: true,
|
|
description: 'Mutated list.'
|
|
|
|
private
|
|
|
|
def update_list(list, args)
|
|
service = ::Boards::Lists::UpdateService.new(list.board, current_user, args)
|
|
service.execute(list)
|
|
end
|
|
|
|
def can_read_list?(list)
|
|
Ability.allowed?(current_user, :read_issue_board_list, list.board)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|