diff options
Diffstat (limited to 'app/models/user.rb')
-rw-r--r-- | app/models/user.rb | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index 7312d14969a..959738ba608 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -19,8 +19,6 @@ class User < ActiveRecord::Base DEFAULT_NOTIFICATION_LEVEL = :participating - DeletionNotConfirmedError = Class.new(StandardError) - ignore_column :external_email ignore_column :email_provider @@ -885,15 +883,7 @@ class User < ActiveRecord::Base system_hook_service.execute_hooks_for(self, :destroy) end - def delete_async(deleted_by:, params: {}, confirmation_params: {}) - if deleted_by == self - if confirm_deletion_with_password? - raise DeletionNotConfirmedError unless valid_password?(confirmation_params[:password]) - else - raise DeletionNotConfirmedError unless username == confirmation_params[:username] - end - end - + def delete_async(deleted_by:, params: {}) block if params[:hard_delete] DeleteUserWorker.perform_async(deleted_by.id, id, params) end |