Class: Types::Authz::PersonalAccessTokens::ScopeType

Inherits:
BaseUnion
  • Object
show all
Defined in:
app/graphql/types/authz/personal_access_tokens/scope_type.rb

Class Method Summary collapse

Methods inherited from BaseUnion

authorized?

Class Method Details

.resolve_type(object, _context) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'app/graphql/types/authz/personal_access_tokens/scope_type.rb', line 12

def self.resolve_type(object, _context)
  case object
  when ::Authz::GranularScope
    Types::Authz::AccessTokens::GranularScopeType
  when String
    Types::Authz::AccessTokens::LegacyScopeType
  else
    raise ::Gitlab::Graphql::Errors::BaseError, "Unknown scope type #{object.class.name}"
  end
end