25 lines
639 B
Elixir
25 lines
639 B
Elixir
defmodule MvWeb.JoinNotifierImpl do
|
|
@moduledoc """
|
|
Default implementation of Mv.Membership.JoinNotifier that delegates to MvWeb.Emails.
|
|
"""
|
|
@behaviour Mv.Membership.JoinNotifier
|
|
|
|
alias MvWeb.Emails.JoinAlreadyMemberEmail
|
|
alias MvWeb.Emails.JoinAlreadyPendingEmail
|
|
alias MvWeb.Emails.JoinConfirmationEmail
|
|
|
|
@impl true
|
|
def send_confirmation(email, token, opts \\ []) do
|
|
JoinConfirmationEmail.send(email, token, opts)
|
|
end
|
|
|
|
@impl true
|
|
def send_already_member(email) do
|
|
JoinAlreadyMemberEmail.send(email)
|
|
end
|
|
|
|
@impl true
|
|
def send_already_pending(email) do
|
|
JoinAlreadyPendingEmail.send(email)
|
|
end
|
|
end
|