X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fuser.ex;h=714ec9a4bac3dd74964f13a5212bfe246bcbe6e5;hb=6107440ea0da3a9e59576a86a9dab50acd83936e;hp=9240e912d9a3db676b6f19a2a95e2b932a4bf661;hpb=38425ebdbf157377ccb0402f78dc3d02f81c55f5;p=akkoma diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 9240e912d..714ec9a4b 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -719,21 +719,25 @@ defmodule Pleroma.User do end end - def try_send_confirmation_email(%User{} = user) do - if user.confirmation_pending && - Config.get([:instance, :account_activation_required]) do - user - |> Pleroma.Emails.UserEmail.account_confirmation_email() - |> Pleroma.Emails.Mailer.deliver_async() - + @spec try_send_confirmation_email(User.t()) :: {:ok, :enqueued | :noop} + def try_send_confirmation_email(%User{confirmation_pending: true} = user) do + if Config.get([:instance, :account_activation_required]) do + send_confirmation_email(user) {:ok, :enqueued} else {:ok, :noop} end end - def try_send_confirmation_email(users) do - Enum.each(users, &try_send_confirmation_email/1) + def try_send_confirmation_email(_), do: {:ok, :noop} + + @spec send_confirmation_email(Uset.t()) :: User.t() + def send_confirmation_email(%User{} = user) do + user + |> Pleroma.Emails.UserEmail.account_confirmation_email() + |> Pleroma.Emails.Mailer.deliver_async() + + user end def needs_update?(%User{local: true}), do: false