Sha256: 7adba00f940599fdb5b61c9a17f0bf6c7ef7117ced1bd2a1596644c470651754

Contents?: true

Size: 568 Bytes

Versions: 5

Compression:

Stored size: 568 Bytes

Contents

# frozen_string_literal: true

# rubocop:disable Metrics/MethodLength

module Osso
  module RouteMap
    def self.included(klass)
      klass.class_eval do

        use Osso::Admin
        use Osso::Auth
        use Osso::Oauth

        post '/graphql' do
          token_protected!

          result = Osso::GraphQL::Schema.execute(
            params[:query],
            variables: params[:variables],
            context: current_user.symbolize_keys,
          )

          json result
        end
      end
    end
  end
end
# rubocop:enable Metrics/MethodLength

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
osso-0.0.5.pre.lambda lib/osso/lib/route_map.rb
osso-0.0.5.pre.kappa lib/osso/lib/route_map.rb
osso-0.0.5.pre.iota lib/osso/lib/route_map.rb
osso-0.0.5.pre.theta lib/osso/lib/route_map.rb
osso-0.0.5.pre.eta lib/osso/lib/route_map.rb