41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/graphql/execution/next.rb', line 41
def execute_next(query_str = nil, query: nil, subscription_topic: nil, context: nil, document: nil, operation_name: nil, variables: nil, warden: nil, root_value: nil, validate: true, visibility_profile: nil)
multiplex_context = if context
{
backtrace: context[:backtrace],
tracers: context[:tracers],
trace: context[:trace],
dataloader: context[:dataloader],
trace_mode: context[:trace_mode],
}
else
{}
end
query_opts = {
query: query || query_str,
subscription_topic: subscription_topic,
document: document,
context: context,
validate: validate,
variables: variables,
root_value: root_value,
operation_name: operation_name,
visibility_profile: visibility_profile,
warden: warden,
}
m_results = multiplex_next([query_opts], context: multiplex_context, max_complexity: nil)
m_results[0]
end
|