|
|
@ -814,6 +814,7 @@ defmodule Pleroma.User do
|
|
|
|
with {:ok, user} <- autofollow_users(user),
|
|
|
|
with {:ok, user} <- autofollow_users(user),
|
|
|
|
{:ok, _} <- autofollowing_users(user),
|
|
|
|
{:ok, _} <- autofollowing_users(user),
|
|
|
|
{:ok, user} <- set_cache(user),
|
|
|
|
{:ok, user} <- set_cache(user),
|
|
|
|
|
|
|
|
{:ok, _} <- maybe_send_registration_email(user),
|
|
|
|
{:ok, _} <- maybe_send_welcome_email(user),
|
|
|
|
{:ok, _} <- maybe_send_welcome_email(user),
|
|
|
|
{:ok, _} <- maybe_send_welcome_message(user),
|
|
|
|
{:ok, _} <- maybe_send_welcome_message(user),
|
|
|
|
{:ok, _} <- maybe_send_welcome_chat_message(user) do
|
|
|
|
{:ok, _} <- maybe_send_welcome_chat_message(user) do
|
|
|
@ -892,6 +893,23 @@ defmodule Pleroma.User do
|
|
|
|
user
|
|
|
|
user
|
|
|
|
end
|
|
|
|
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: true}), do: false
|
|
|
|
|
|
|
|
|
|
|
|
def needs_update?(%User{local: false, last_refreshed_at: nil}), do: true
|
|
|
|
def needs_update?(%User{local: false, last_refreshed_at: nil}), do: true
|
|
|
|