diff options
Diffstat (limited to 'app/graphql/resolvers/concerns/issues/look_ahead_preloads.rb')
-rw-r--r-- | app/graphql/resolvers/concerns/issues/look_ahead_preloads.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/app/graphql/resolvers/concerns/issues/look_ahead_preloads.rb b/app/graphql/resolvers/concerns/issues/look_ahead_preloads.rb new file mode 100644 index 00000000000..c6e32be245d --- /dev/null +++ b/app/graphql/resolvers/concerns/issues/look_ahead_preloads.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Issues + module LookAheadPreloads + extend ActiveSupport::Concern + + prepended do + include ::LooksAhead + end + + private + + def unconditional_includes + [ + { + project: [:project_feature, :group] + }, + :author + ] + end + + def preloads + { + alert_management_alert: [:alert_management_alert], + assignees: [:assignees], + participants: Issue.participant_includes, + timelogs: [:timelogs], + customer_relations_contacts: { customer_relations_contacts: [:group] }, + escalation_status: [:incident_management_issuable_escalation_status] + } + end + end +end + +Issues::LookAheadPreloads.prepend_mod |