# frozen_string_literal: true

require Rails.root.join("lib", "tasks", "task_helper")

namespace :token_expiration_email do
  task send_warning: :environment do
    admin_tokens = APIToken
      .includes(:administrateur)
      .where(version: [1, 2])
      .to_a
      .group_by(&:administrateur)

    admin_tokens.each do |admin, tokens|
      AdministrateurMailer.api_token_expiration(admin.user, tokens).deliver_later
    end
  end
end