123456789101112131415161718192021 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- module Gql::Subscriptions
- class UserUpdates < BaseSubscription
- argument :user_id, GraphQL::Types::ID, 'ID of the user to receive updates for'
- description 'Updates to user records'
- field :user, Gql::Types::UserType, description: 'Updated user'
- # Instance method: allow subscriptions only for users where the current user has read permission for.
- def authorized?(user_id:)
- ::Gql::ZammadSchema.authorized_object_from_id user_id, type: ::User, user: context.current_user
- end
- def update(user_id:)
- { user: object }
- end
- end
- end
|