Files
Claper/lib/claper_web/notifiers/user_notifier.ex

38 lines
1.1 KiB
Elixir
Raw Normal View History

defmodule ClaperWeb.Notifiers.UserNotifier do
use Phoenix.Swoosh, view: ClaperWeb.UserNotifierView, layout: {ClaperWeb.LayoutView, :email}
import ClaperWeb.Gettext
def magic(email, url) do
new()
|> to(email)
2022-11-17 13:37:34 +01:00
|> from(
2023-09-09 16:59:14 +02:00
{Application.get_env(:claper, :mail) |> Keyword.get(:from_name),
Application.get_env(:claper, :mail) |> Keyword.get(:from)}
2022-11-17 13:37:34 +01:00
)
|> subject(gettext("Connect to Claper"))
|> render_body("magic.html", %{url: url})
end
def welcome(email) do
new()
|> to(email)
2022-11-17 13:37:34 +01:00
|> from(
2023-09-09 16:59:14 +02:00
{Application.get_env(:claper, :mail) |> Keyword.get(:from_name),
Application.get_env(:claper, :mail) |> Keyword.get(:from)}
2022-11-17 13:37:34 +01:00
)
|> subject(gettext("Next steps to boost your presentations"))
|> render_body("welcome.html", %{email: email})
end
def update_email(user, url) do
new()
|> to(user.email)
2022-11-17 13:37:34 +01:00
|> from(
2023-09-09 16:59:14 +02:00
{Application.get_env(:claper, :mail) |> Keyword.get(:from_name),
Application.get_env(:claper, :mail) |> Keyword.get(:from)}
2022-11-17 13:37:34 +01:00
)
|> subject(gettext("Update email instructions"))
|> render_body("change.html", %{user: user, url: url})
end
end