execute

in spec/integration/graphql_spec.rb [129:157]


        def execute
          context_ = {}

          result =
            if (multi = params[:multi])
              Types::GraphQLTestAppSchema.multiplex(
                multi.map do |q|
                  { query: q[:query], variables: q[:variables], context: context_ }
                end
              )
            else
              Types::GraphQLTestAppSchema.execute(
                params[:query],
                variables: params[:variables],
                context: context_,
                operation_name: params[:operation_name]
              )
            end

          render json: result
        rescue StandardError => e
          logger.error e.message

          render(
            status: 500,
            json: { error: { message: e.message }, data: {} }
          )
        end