Move Email context under MobilizonWeb

This commit is contained in:
miffigriffi
2019-09-17 02:45:32 +02:00
parent ac77a7d28a
commit da97c29340
14 changed files with 57 additions and 49 deletions

View File

@@ -1,17 +0,0 @@
defmodule Mobilizon.Email do
@moduledoc """
The Email context.
"""
use Bamboo.Phoenix, view: Mobilizon.EmailView
alias Mobilizon.Config
@spec base_email :: Bamboo.Email.t()
def base_email do
new_email()
|> from(Config.instance_email_from())
|> put_html_layout({Mobilizon.EmailView, "email.html"})
|> put_text_layout({Mobilizon.EmailView, "email.text"})
end
end

View File

@@ -1,18 +1,20 @@
defmodule Mobilizon.Email.Admin do
defmodule MobilizonWeb.Email.Admin do
@moduledoc """
Handles emails sent to admins.
"""
use Bamboo.Phoenix, view: Mobilizon.EmailView
use Bamboo.Phoenix, view: MobilizonWeb.EmailView
import Bamboo.{Email, Phoenix}
import MobilizonWeb.Gettext
alias Mobilizon.{Config, Email}
alias Mobilizon.Config
alias Mobilizon.Reports.Report
alias Mobilizon.Users.User
alias MobilizonWeb.Email
@spec report(User.t(), Report.t(), String.t()) :: Bamboo.Email.t()
def report(%User{email: email}, %Report{} = report, locale \\ "en") do
Gettext.put_locale(locale)

View File

@@ -0,0 +1,17 @@
defmodule MobilizonWeb.Email do
@moduledoc """
The Email context.
"""
use Bamboo.Phoenix, view: MobilizonWeb.EmailView
alias Mobilizon.Config
@spec base_email :: Bamboo.Email.t()
def base_email do
new_email()
|> from(Config.instance_email_from())
|> put_html_layout({MobilizonWeb.EmailView, "email.html"})
|> put_text_layout({MobilizonWeb.EmailView, "email.text"})
end
end

View File

@@ -1,4 +1,4 @@
defmodule Mobilizon.Email.Mailer do
defmodule MobilizonWeb.Email.Mailer do
@moduledoc """
Mobilizon Mailer.
"""

View File

@@ -1,17 +1,19 @@
defmodule Mobilizon.Email.User do
defmodule MobilizonWeb.Email.User do
@moduledoc """
Handles emails sent to users.
"""
use Bamboo.Phoenix, view: Mobilizon.EmailView
use Bamboo.Phoenix, view: MobilizonWeb.EmailView
import Bamboo.{Email, Phoenix}
import MobilizonWeb.Gettext
alias Mobilizon.{Config, Email}
alias Mobilizon.Config
alias Mobilizon.Users.User
alias MobilizonWeb.Email
@spec confirmation_email(User.t(), String.t()) :: Bamboo.Email.t()
def confirmation_email(
%User{email: email, confirmation_token: confirmation_token},

View File

@@ -1,3 +1,3 @@
defmodule Mobilizon.EmailView do
defmodule MobilizonWeb.EmailView do
use MobilizonWeb, :view
end

View File

@@ -25,8 +25,8 @@ defmodule Mobilizon.Service.ActivityPub.Utils do
alias Mobilizon.Storage.Repo
alias Mobilizon.Users
alias MobilizonWeb.{Email, Endpoint}
alias MobilizonWeb.Router.Helpers, as: Routes
alias MobilizonWeb.Endpoint
require Logger
@@ -165,8 +165,8 @@ defmodule Mobilizon.Service.ActivityPub.Utils do
{:ok, %Report{} = report} <- Reports.create_report(data) do
Enum.each(Users.list_moderators(), fn moderator ->
moderator
|> Mobilizon.Email.Admin.report(moderator, report)
|> Mobilizon.Email.Mailer.deliver_later()
|> Email.Admin.report(moderator, report)
|> Email.Mailer.deliver_later()
end)
{:ok, report}

View File

@@ -1,12 +1,12 @@
defmodule Mobilizon.Service.Users.Activation do
@moduledoc false
alias Mobilizon.Email.Mailer
alias Mobilizon.Email.User, as: UserEmail
alias Mobilizon.Users
alias Mobilizon.Users.User
alias Mobilizon.Service.Users.Tools
alias MobilizonWeb.Email
require Logger
@doc false
@@ -40,7 +40,7 @@ defmodule Mobilizon.Service.Users.Activation do
def send_confirmation_email(%User{} = user, locale \\ "en") do
user
|> UserEmail.confirmation_email(locale)
|> Mailer.deliver_later()
|> Email.User.confirmation_email(locale)
|> Email.Mailer.deliver_later()
end
end

View File

@@ -1,13 +1,13 @@
defmodule Mobilizon.Service.Users.ResetPassword do
@moduledoc false
alias Mobilizon.Email.Mailer
alias Mobilizon.Email.User, as: UserEmail
alias Mobilizon.Service.Users.Tools
alias Mobilizon.Storage.Repo
alias Mobilizon.Users
alias Mobilizon.Users.User
alias MobilizonWeb.Email
require Logger
@doc """
@@ -51,8 +51,8 @@ defmodule Mobilizon.Service.Users.ResetPassword do
) do
mail =
user_updated
|> UserEmail.reset_password_email(locale)
|> Mailer.deliver_later()
|> Email.User.reset_password_email(locale)
|> Email.Mailer.deliver_later()
{:ok, mail}
else