# frozen_string_literal: true

# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/main/LICENSE
class UserMailer < BaseMailer
  def refund_receipt(refund_id)
    @refund = Refund.find(refund_id)
    @nonprofit = @refund.payment.nonprofit
    @charge = @refund.charge
    @supporter = @refund.payment.supporter
    reply_to = @nonprofit.email.blank? ? @nonprofit.users.first.email : @nonprofit.email
    from = Format::Name.email_from_np(@nonprofit.name)
    mail(to: @supporter.email, from: from, reply_to: reply_to, subject: "Your refund receipt for #{@nonprofit.name}")
  end

  def recurring_donation_failure(recurring_donation)
    @recurring_donation = recurring_donation
    mail(to: @recurring_donation.email,
         subject: "We couldn't process your recurring donation towards #{@recurring_donation.nonprofit.name}.")
  end

  def recurring_donation_cancelled(recurring_donation)
    @recurring_donation = recurring_donation
    mail(to: @recurring_donation.email,
         subject: "Your recurring donation towards #{@recurring_donation.nonprofit.name} was successfully cancelled.")
  end
end
