aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/emails/user_email.ex
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-09-18 22:18:34 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-10-07 18:34:31 +0400
commit7c22c9afb410668d87dcd4a90651d62d9a1e9e4d (patch)
tree70866a398069b4c66aed76212bc4810e4bcbb4d1 /lib/pleroma/emails/user_email.ex
parent7fdd81d000d857cbcd5bf442f68c91b1c5b1cebb (diff)
downloadpleroma-7c22c9afb410668d87dcd4a90651d62d9a1e9e4d.tar.gz
Allow admins request user backups
Diffstat (limited to 'lib/pleroma/emails/user_email.ex')
-rw-r--r--lib/pleroma/emails/user_email.ex20
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/pleroma/emails/user_email.ex b/lib/pleroma/emails/user_email.ex
index f943dda0d..5745794ec 100644
--- a/lib/pleroma/emails/user_email.ex
+++ b/lib/pleroma/emails/user_email.ex
@@ -190,14 +190,24 @@ defmodule Pleroma.Emails.UserEmail do
Router.Helpers.subscription_url(Endpoint, :unsubscribe, token)
end
- def backup_is_ready_email(backup) do
+ def backup_is_ready_email(backup, admin_user_id \\ nil) do
%{user: user} = Pleroma.Repo.preload(backup, :user)
download_url = Pleroma.Web.PleromaAPI.BackupView.download_url(backup)
- html_body = """
- <p>You requested a full backup of your Pleroma account. It's ready for download:</p>
- <p><a href="#{download_url}"></a></p>
- """
+ html_body =
+ if is_nil(admin_user_id) do
+ """
+ <p>You requested a full backup of your Pleroma account. It's ready for download:</p>
+ <p><a href="#{download_url}"></a></p>
+ """
+ else
+ admin = Pleroma.Repo.get(User, admin_user_id)
+
+ """
+ <p>Admin @#{admin.nickname} requested a full backup of your Pleroma account. It's ready for download:</p>
+ <p><a href="#{download_url}"></a></p>
+ """
+ end
new()
|> to(recipient(user))