access_token_updates.rb 615 B

123456789101112131415161718192021222324
  1. # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. module Gql::Subscriptions
  3. class User::Current::AccessTokenUpdates < BaseSubscription
  4. description 'Updates to user access tokens'
  5. subscription_scope :current_user_id
  6. field :tokens, [Gql::Types::TokenType], null: true, description: 'List of acess tokens for the user'
  7. def authorized?
  8. context.current_user.permissions?('user_preferences.access_token')
  9. end
  10. def update
  11. tokens = Service::User::AccessToken::List
  12. .new(context.current_user)
  13. .execute
  14. { tokens: }
  15. end
  16. end
  17. end