Method: GraphQL::Subscriptions::ActionCableSubscriptions#read_subscription

Defined in:
lib/graphql/subscriptions/action_cable_subscriptions.rb

#read_subscription(subscription_id) ⇒ Object

Return the query from "storage" (in memory)



208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/graphql/subscriptions/action_cable_subscriptions.rb', line 208

def read_subscription(subscription_id)
  query = @subscriptions[subscription_id]
  if query.nil?
    # This can happen when a subscription is triggered from an unsubscribed channel,
    # see https://github.com/rmosolgo/graphql-ruby/issues/2478.
    # (This `nil` is handled by `#execute_update`)
    nil
  else
    {
      query_string: query.query_string,
      variables: query.provided_variables,
      context: query.context.to_h,
      operation_name: query.operation_name,
    }
  end
end