From 0046678a25b060986e7ae42b49f2ce3341d0a7e7 Mon Sep 17 00:00:00 2001 From: farhatahmad Date: Tue, 21 Nov 2023 13:38:08 -0500 Subject: [PATCH] Remove reset password rake task --- lib/tasks/reset_password_email.rake | 58 ----------------------------- 1 file changed, 58 deletions(-) delete mode 100644 lib/tasks/reset_password_email.rake diff --git a/lib/tasks/reset_password_email.rake b/lib/tasks/reset_password_email.rake deleted file mode 100644 index 2e1f160244..0000000000 --- a/lib/tasks/reset_password_email.rake +++ /dev/null @@ -1,58 +0,0 @@ -# BigBlueButton open source conferencing system - http://www.bigbluebutton.org/. -# -# Copyright (c) 2022 BigBlueButton Inc. and by respective authors (see below). -# -# This program is free software; you can redistribute it and/or modify it under the -# terms of the GNU Lesser General Public License as published by the Free Software -# Foundation; either version 3.0 of the License, or (at your option) any later -# version. -# -# Greenlight is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License along -# with Greenlight; if not, see . - -# frozen_string_literal: true - -require_relative 'task_helpers' - -namespace :migration do - batch_size = 500 - - desc 'Send a reset password email to users' - task :reset_password_email, %i[base_url provider] => :environment do |_task, args| - args.with_defaults(provider: 'greenlight') - - root_url = "#{args[:base_url]}/" - - if ENV['SMTP_SERVER'].blank? - err 'SMTP Server not set. Skipping sending reset password emails.' - exit 0 - end - - info 'Sending reset password emails...' - User.where(external_id: nil, provider: args[:provider]) - .find_each(batch_size:) do |user| - token = user.generate_reset_token! - - UserMailer.with(user:, - reset_url: reset_password_url(root_url, token), - base_url: args[:base_url], - provider: args[:provider]).reset_password_email.deliver_now - - success 'Successfully sent reset password email to:' - info " name: #{user.name}" - info " email: #{user.email}" - rescue StandardError => e - err "Unable to send reset password email to:\n name: #{user.name} \n email: #{user.email} \n error: #{e}" - end - end - - private - - def reset_password_url(root_url, token) - "#{root_url}reset_password/#{token}" - end -end