12345678910111213141516171819 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- module Gql::Mutations
- class User::Current::NotificationPreferencesReset < BaseMutation
- description 'Reset user notification settings'
- field :user, Gql::Types::UserType, null: false, description: 'Updated user object'
- def self.authorize(_obj, ctx)
- ctx.current_user.permissions?('user_preferences.notifications+ticket.agent')
- end
- def resolve
- ::User.reset_notifications_preferences!(context.current_user)
- { user: context.current_user.reload }
- end
- end
- end
|