123456789101112131415161718192021222324 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- module Gql::Queries
- class Link::List < BaseQuery
- include Gql::Concerns::HandlesPossibleObjects
- description 'List linked objects'
- argument :object_id, GraphQL::Types::ID, required: true, description: 'Object ID'
- argument :target_type, String, required: true, description: 'Target type'
- type [Gql::Types::LinkType], null: true
- possible_objects ::Ticket, ::KnowledgeBase::Answer::Translation
- def resolve(object_id:, target_type:)
- object = fetch_object(object_id)
- Service::Link::List
- .new(current_user: context.current_user)
- .execute(object:, target_type:)
- end
- end
- end
|