|
|
@@ -814,6 +814,7 @@ defmodule Pleroma.User do |
|
|
|
with {:ok, user} <- autofollow_users(user), |
|
|
|
{:ok, _} <- autofollowing_users(user), |
|
|
|
{:ok, user} <- set_cache(user), |
|
|
|
{:ok, _} <- maybe_send_registration_email(user), |
|
|
|
{:ok, _} <- maybe_send_welcome_email(user), |
|
|
|
{:ok, _} <- maybe_send_welcome_message(user), |
|
|
|
{:ok, _} <- maybe_send_welcome_chat_message(user) do |
|
|
@@ -892,6 +893,23 @@ defmodule Pleroma.User do |
|
|
|
user |
|
|
|
end |
|
|
|
|
|
|
|
@spec maybe_send_registration_email(User.t()) :: {:ok, :enqueued | :noop} |
|
|
|
defp maybe_send_registration_email(%User{email: email} = user) when is_binary(email) do |
|
|
|
with false <- User.WelcomeEmail.enabled?(), |
|
|
|
false <- Config.get([:instance, :account_activation_required], false), |
|
|
|
false <- Config.get([:instance, :account_approval_required], false) do |
|
|
|
user |
|
|
|
|> Pleroma.Emails.UserEmail.successful_registration_email() |
|
|
|
|
|
|
|
{:ok, :enqueued} |
|
|
|
else |
|
|
|
_ -> |
|
|
|
{:ok, :noop} |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
defp maybe_send_registration_email(_), do: {:ok, :noop} |
|
|
|
|
|
|
|
def needs_update?(%User{local: true}), do: false |
|
|
|
|
|
|
|
def needs_update?(%User{local: false, last_refreshed_at: nil}), do: true |
|
|
|