desc "Creates an admin if one doesn't exist. Use: bundle exec rake admin:create"
task :create_admin do
puts "Creating admin user..."
@admin = User.first(role: "admin")
if !@admin
name = ENV["ADMIN_NAME"]
surname = ENV["ADMIN_SURNAME"]
username = ENV["ADMIN_USERNAME"]
email = ENV["ADMIN_EMAIL"]
password = ENV["ADMIN_PASSWORD"]
user_password = Argon2::Password.create(password)
@admin = User.new(name: name, surname: surname, username: username, email: email, role: "admin", hashed_pass: user_password, active_status: true)
puts "Admin #{@admin.name} #{@admin.surname} was created."
else
puts "Admin already exists. Contact the app owner."
end
end