1234567891011121314151617181920212223242526272829 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- class GitHub
- class Credentials
- QUERY = <<-GRAPHQL.freeze
- query {
- viewer {
- login
- }
- }
- GRAPHQL
- attr_reader :client
- def initialize(client)
- @client = client
- end
- def verify!
- response = client.perform(
- query: GitHub::Credentials::QUERY,
- )
- return if response.dig('data', 'viewer', 'login').present?
- raise __('Invalid GitHub GraphQL API token')
- end
- end
- end
|